2

Tkinter の Windows キーのイベントは何ですか? Linux を使用していますが、Linux と Windows の両方の回答が欲しいです。Mac に同様のキーがある場合は、そのバインディングを教えてください。左と右のWindowsキーに異なるイベントがあると思います。

Windowsキーは、すべてのキーの押下をキャッチして画面に表示するはずのプログラムに登録されていないようです。オンラインで検索しても答えが見つかりません。Windowsキーに関連付けられているMod4への参照を見てきましたが、それは適切なTkinterイベントではありません(私のエラーはそう言います):

_tkinter.TclError: bad event type or keysym "Mod4"

たとえば、次のコードでは上記のエラーが発生します。

textWidget.bind("<Mod4>", self.myFunction)
4

2 に答える 2

3

掘り下げた後、これを見つけました: https://www.tcl.tk/man/tcl8.6/TkCmd/keysyms.htm これら: <Win_L><Win_R>、 Windows の正しいキーのようです。Win7 の Python 3.4 でテスト済み。

于 2016-01-06T04:02:14.060 に答える
0

わかりました、私は答えを見つけました。それは非常に単純で、なぜインターネット上で見つけられなかったのか、どこにもありませんでした。

イベントが呼び出されSuper_Lます (Linux の左 Windows キーの場合)。右の Windows キーはSuper_Rです。ただし、これらのイベントが Windows と Mac で機能するかどうかはわかりません。

とにかく、イベントキープレスファインダーがそれを見つけられなかった理由は、コンピューターの起動時に、構成キーを左の Windows キーとして定義するスクリプトを実行していたためです。そのため、何らかの理由で登録されませんでした。

于 2014-06-30T20:14:44.240 に答える