コード例 #1
0
 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
コード例 #2
0
    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()
コード例 #3
0
ファイル: application.py プロジェクト: imbi7py/hyperclass
 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)