8

JavaのKeyEventクラスのキーボードで使用される個々のキーのキーコード整数リストを誰かに提供してもらえますか?

ユーザーが選択できるすべてのキーボードキーのドロップダウンリストを作成したいと思います。キーボード固有のリストが必要です。この場合、キーボードで使用されるキーの「リスト」が必要なため、VK定数は役に立ちません。 この投稿はJavascript用であり、javadocと比較してすべてのキーのコードが同じではないため、この投稿は役に立ちませんでした。また、javadocで使用されるKeyCode値はすべてアルファベット順に配置されているため、そこにあるキーボードキーを見つけるのは困難です。ソースをグーグルで検索してみましたが、Javascriptだけで面白いものは何もありませんでした。自分で1つずつコンパイルする必要がありますか、それとももっと簡単な方法がありますか?

編集:私はVKについて知っています。KeyEvent.getKeyText関数を使用して、各キーボードキーをドロップダウンメニューに保存する必要があります。だから私はリストが必要です。そのため、自分でコンパイルする必要があるかどうかを尋ねました。先ほどお話ししたほうがいいです。キーごとにそれを行うのは時間の無駄です。

4

5 に答える 5

14

KeyEventクラスには、これらの値を持つ静的フィールドがあります。

たとえば、KeyEvent.VK_A「A」キーを表します。

フィールド名を取得するには、リフレクションを使用できます。

Field[] fields = java.awt.event.KeyEvent.class.getDeclaredFields();
for (Field f : fields) {
    if (Modifier.isStatic(f.getModifiers())) {
        System.out.println(f.getName());
    } 
}
于 2013-03-09T17:06:28.797 に答える
5

キーコードの正確な値を知る必要はありません。KeyEventクラスには、すべてのキー コードを定義する定数フィールドがあります。

KeyEvent.VK_A
KeyEvent.VK_ENTER
KeyEvent.VK_SPACE

Javadoc をよく読んでください。すべての定数値は、次の場所にもあります。

http://docs.oracle.com/javase/7/docs/api/constant-values.html

于 2013-03-09T17:11:53.763 に答える
-1

Java™ プラットフォーム標準版。7

そこで「java.awt.event.KeyEvent」セクションを探します。

于 2020-07-18T19:53:17.807 に答える