3

私は enaml (現在 Canopy で利用可能な 0.6.8) を使用しており、いくつかの非常に便利なユーティリティ アプリケーションの作成に成功しています。ただし、キーボード イベントをインターセプトして、UI でボタンを繰り返しクリックするのではなく、いくつかのクイック キーボード ショートカットを有効にしたいと考えています。

どうすればこれにアプローチできますか? これがツールキット (qt4) 固有のものであることは理解していますが、どこから始めればよいかわかりません。私はqtのイベントフィルターについていくつか読んだことがありますが、これは私が望むように思えますが、QApplicationなどをenamlに関連付けるメカニズムがわかりません

4

2 に答える 2

4

foo.proxy.widget(0.7+ シリーズでは、0.6 シリーズはサポートされなくなりました)経由でツールキット ウィジェットを直接操作したい場合を除き、未加工のキー イベントのインターセプトは現在サポートされていません。ただし、"Cut\tCtrl+C" や "Paste\tCtrl+V" などのカスタム アクション名によってトリガーされるアクセラレータ キーをサポートするアクションで MenuBar を定義することはできます。

于 2013-12-05T02:07:02.797 に答える