2013-05-04 19 views
5

Tkinterのメニューラベル(コマンド)のショートカットを検討しています。 Macではcmd⌘との組み合わせが一般的です。Tkinterのメニューのショートカット(cmd + key)

これまでのところ、self.bind_all("<Control-q>", self.quit)しか見つかりませんでした。 cmd⌘ショートカットを実装する方法

さらに、WindowsアプリケーションとMacアプリケーションの実行可能ファイルに変換すると、cmd⌘を使用すると問題が発生する可能性があります。 この問題を解決する最善の方法は何ですか?おそらくMod1の代わりControl -

答えて

4

私はあなたがTk Built-in Commandsに記載されているメタおよびM修飾子のいずれかを指定する必要がありますと思います。また、このリストkeysyms recognized by Tkが役に立つかもしれません。

私は実際にそれをやろうとしたことはありませんが、他のすべてが失敗した場合は、独自のイベントハンドラ関数def handlerName(event):を作成し、それを'<Any-KeyPress>'イベントにバインドして知る必要があるかもしれません。そして、関数の中でそれは呼ばれていますときにそれを渡されるイベント引数の属性のprint値 - などなどevent.keycodeevent.keysymevent.keysym_num、など - は、それによってあなたが⌘キー修正キーストロークを検出するために使用するかを確認することができますあなたのMac。

最後に、Pythonはオープンソースなので、いつも読むことができます。

更新:Command-がうまくいくように、このanswerのコードから、それが聞こえます。

関連する問題