2011-07-10 6 views
0

Ctrl + Word他のショートカットは、私が使用している言語に関係なく同じ働きをします - このバインディングはどのように行われますか?それはJavaで行うことができますか?私が正しくあなたを理解していればCtrl + Bキーボードバインディングはどのように機能しますか?

+0

バインドは書き込み言語でないキーで行われるためです。それはキーボードのBキーを意味するB単語を意味しません。 –

+0

実際、それらは常に同じではありません。スウェーデン語のインストールでは、Ctrl-Bは見つかっています... – vidstige

+0

@ハリー、あなたは詳しく教えてください。アセンブリコードを介して行われますか? – RonK

答えて

3

私はあなたが別の言語を使用しているときはCtrl +Bを入力すると別のキーコードを生成していることだろうか?この場合、KeyEvent APIを調べます。 getKeyCode()とgetKeyChar()の2つの関連するメソッドがあります。

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

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

が押さ:65 がリリースФ:65 が押さ:65 がリリース:65 が押さ:ש65 がリリース:65

あなたは、キーコードは常にものの同じである見ることができるようにcharは違う。

+0

'getKeyCode()'は英字のASCIIコード(大文字)を返しますか? – RonK

関連する問題