From 8b070255d0f464ed551c37890cf2f585dd47f6a0 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)