resolveKeyEvent(qtkeyevent, override_contexts)
→ str
自動的に構築された解決情報または指定したコンテキストのリストのどちらかに対してQtキーイベントを解決します。 ホットキーシンボルまたは空っぽの文字列を返します。 これは、ウィジェットのキーイベントハンドラーからコールされることを前提に設計されています。
Note
override_contexts
を指定しない限り、このメソッドは、ウィジェットイベントハンドラーメソッドからのみコールするようにしてください。
以下の例では、このメソッドをウィジェットのキーハンドラーで使用する方法について説明しています:
class MyWidget(QtWidgets.QWidget): def __init__(self): super().__init__() hou.qt.registerKeyResolveInfoCallback(self, self.key_resolve_info_callback) def __del__(self): hou.qt.unregisterKeyResolveInfoCallback(self) super().__del__() def key_resolve_info_callback(self, **kwargs): return {'contexts':['h.my.widget.context']} def keyPressEvent(self, event): symbol = hou.qt.resolveKeyEvent(event) if symbol == "h.my.widget.category.action": # Execute action # ... event.accept()
hou.qt.registerKeyResolveInfoCallback()とhou.qt.unregisterKeyResolveInfoCallback()も参照してください。