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.
This commit is contained in:
Roy-043
2025-03-14 21:09:20 +01:00
parent f884468e63
commit 9d053541ab

View File

@@ -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)