From 9d053541ab9ed7039c707619bc10657bd53acddc Mon Sep 17 00:00:00 2001 From: Roy-043 Date: Fri, 14 Mar 2025 21:09:20 +0100 Subject: [PATCH] Draft: make Draft_Edit also detect key up events The key down events can be claimed by shortcuts from other workbenches. Detecting both the down and up events does not seem to cause problems. --- src/Mod/Draft/draftguitools/gui_edit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/draftguitools/gui_edit.py b/src/Mod/Draft/draftguitools/gui_edit.py index 307e3c18c8..740ddb1a90 100644 --- a/src/Mod/Draft/draftguitools/gui_edit.py +++ b/src/Mod/Draft/draftguitools/gui_edit.py @@ -412,14 +412,14 @@ class Edit(gui_base_original.Modifier): """Execute as callback for keyboard event.""" # TODO: Get the keys from preferences event = event_callback.getEvent() - if event.getState() == coin.SoKeyboardEvent.DOWN: + if event.getState() in (coin.SoKeyboardEvent.DOWN, coin.SoKeyboardEvent.UP): key = event.getKey() # App.Console.PrintMessage("pressed key : "+str(key)+"\n") if key == 65307: # ESC self.finish() if key == 101: # "e" self.display_tracker_menu(event) - if key == 65535 and Gui.Selection.GetSelection() is None: # BUG: delete key activate Std::Delete command at the same time! + if key == 65535 and Gui.Selection.getSelection() is None: # BUG: delete key activate Std::Delete command at the same time! print("DELETE PRESSED\n") self.delPoint(event)