def __makeKeyEvent(self, measure_editor: BaseMeasureEditor, evt: QtGui.QKeyEvent) -> QtGui.QKeyEvent: measure_evt = QtGui.QKeyEvent(evt.type(), evt.key(), evt.modifiers(), evt.nativeScanCode(), evt.nativeVirtualKey(), evt.nativeModifiers(), evt.text(), evt.isAutoRepeat(), evt.count()) measure_evt.setAccepted(False) return measure_evt
def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: if event.isAutoRepeat(): super().keyReleaseEvent(event) return try: note = self._key2note[event.nativeScanCode()] key = self._keys[note] except KeyError: super().keyReleaseEvent(event) else: key.release()
def onKeyPress(self, event: QKeyEvent): try: event = dict(event="gui", type="keyPress", key=event.key(), modifiers=event.modifiers(), nativeModifiers=event.nativeModifiers(), nativeScanCode=event.nativeScanCode(), nativeVirtualKey=event.nativeVirtualKey()) except Exception as err: print(f"HCApplication.keyPressEvent error: {err}") self.submitEvent(event, EventMode.Gui)