0

Ctrl+ Binと他のWordショートカットは、使用している言語に関係なく同じように機能します-このバインディングはどのように行われますか?Javaで実行できますか?

4

2 に答える 2

3

私があなたを正しく理解しているなら、あなたが異なる言語を使用しているとき、Ctrl+をタイプすると異なるキーコードが作成されるのだろうか?Bこの場合、KeyEventAPIを調べてください。getKeyCode()とgetKeyChar()の2つの関連メソッドがあります。

キーが押されているときに呼び出されるgetKeyChar()は、現在の言語によって異なります。getKeyCode()は依存しません。関連付けられた文字ではなく、常にキーのコードを返します。さらに、(少なくとも私のシステムでは-Linux Fedora)リリースされたキーで呼び出されたgetkeyChar()は、現在の言語が異なっていても英語の文字を返すことがわかりました。

これは、私のシステムにインストールされている3つの異なる入力言語(英語、ロシア語、ヘブライ語)で同じキーを押して離した結果です。

押された:ф65がリリースされた:65が押された:65がリリースされた:65が押された:ש65がリリースされた:65

ご覧のとおり、文字は異なりますが、キーコードは常に同じです。

于 2011-07-10T07:50:40.733 に答える
1

これがSwingでどのように機能するかについては、「キーバインディングの使用方法」を参照してください。

于 2011-07-10T15:05:29.803 に答える