20

Can someone point me to the list of key codes that come from getKeyCode() in numeric form so that for example if I look up 72 I see "]" and if I look up 24 I see "vol up".

I have been looking for an hour and the answer is not an ASCII table. That would be too easy...

マウス プレゼンターからキー コードを取得し、傍受しようとしています。インターセプトできない 57 と 117 を出力するキーが 1 つあります。それについて質問する前にデコードしたかったのですが、リファレンスが見つかりません。117はシフトだと思いますが、57が何かわかりません。プレゼンターのそのキーは、傍受したとしても、アプリから抜け出します。

4

12 に答える 12

17

キーボード (BT) コマンドは、コマンド プロンプトを介して渡すことができます

コマンド プロンプトを開き、「adb shell input keyevent keycode」と入力します。

例:-

for "enter" write
adb shell input keyevent 23

up
adb shell input keyevent 19

down
adb shell input keyevent 20

left
adb shell input keyevent 21

right
adb shell input keyevent 22

キーコード一覧:

0 -->  "KEYCODE_0" 
1 -->  "KEYCODE_SOFT_LEFT" 
2 -->  "KEYCODE_SOFT_RIGHT" 
3 -->  "KEYCODE_HOME" 
4 -->  "KEYCODE_BACK" 
5 -->  "KEYCODE_CALL" 
6 -->  "KEYCODE_ENDCALL" 
7 -->  "KEYCODE_0" 
8 -->  "KEYCODE_1" 
9 -->  "KEYCODE_2" 
10 -->  "KEYCODE_3" 
11 -->  "KEYCODE_4" 
12 -->  "KEYCODE_5" 
13 -->  "KEYCODE_6" 
14 -->  "KEYCODE_7" 
15 -->  "KEYCODE_8" 
16 -->  "KEYCODE_9" 
17 -->  "KEYCODE_STAR" 
18 -->  "KEYCODE_POUND" 
19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER" 
24 -->  "KEYCODE_VOLUME_UP" 
25 -->  "KEYCODE_VOLUME_DOWN" 
26 -->  "KEYCODE_POWER" 
27 -->  "KEYCODE_CAMERA" 
28 -->  "KEYCODE_CLEAR" 
29 -->  "KEYCODE_A" 
30 -->  "KEYCODE_B" 
31 -->  "KEYCODE_C" 
32 -->  "KEYCODE_D" 
33 -->  "KEYCODE_E" 
34 -->  "KEYCODE_F" 
35 -->  "KEYCODE_G" 
36 -->  "KEYCODE_H" 
37 -->  "KEYCODE_I" 
38 -->  "KEYCODE_J" 
39 -->  "KEYCODE_K" 
40 -->  "KEYCODE_L" 
41 -->  "KEYCODE_M" 
42 -->  "KEYCODE_N" 
43 -->  "KEYCODE_O" 
44 -->  "KEYCODE_P" 
45 -->  "KEYCODE_Q" 
46 -->  "KEYCODE_R" 
47 -->  "KEYCODE_S" 
48 -->  "KEYCODE_T" 
49 -->  "KEYCODE_U" 
50 -->  "KEYCODE_V" 
51 -->  "KEYCODE_W" 
52 -->  "KEYCODE_X" 
53 -->  "KEYCODE_Y" 
54 -->  "KEYCODE_Z" 
55 -->  "KEYCODE_COMMA" 
56 -->  "KEYCODE_PERIOD" 
57 -->  "KEYCODE_ALT_LEFT" 
58 -->  "KEYCODE_ALT_RIGHT" 
59 -->  "KEYCODE_SHIFT_LEFT" 
60 -->  "KEYCODE_SHIFT_RIGHT" 
61 -->  "KEYCODE_TAB" 
62 -->  "KEYCODE_SPACE" 
63 -->  "KEYCODE_SYM" 
64 -->  "KEYCODE_EXPLORER" 
65 -->  "KEYCODE_ENVELOPE" 
66 -->  "KEYCODE_ENTER" 
67 -->  "KEYCODE_DEL" 
68 -->  "KEYCODE_GRAVE" 
69 -->  "KEYCODE_MINUS" 
70 -->  "KEYCODE_EQUALS" 
71 -->  "KEYCODE_LEFT_BRACKET" 
72 -->  "KEYCODE_RIGHT_BRACKET" 
73 -->  "KEYCODE_BACKSLASH" 
74 -->  "KEYCODE_SEMICOLON" 
75 -->  "KEYCODE_APOSTROPHE" 
76 -->  "KEYCODE_SLASH" 
77 -->  "KEYCODE_AT" 
78 -->  "KEYCODE_NUM" 
79 -->  "KEYCODE_HEADSETHOOK" 
80 -->  "KEYCODE_FOCUS" 
81 -->  "KEYCODE_PLUS" 
82 -->  "KEYCODE_MENU" 
83 -->  "KEYCODE_NOTIFICATION" 
84 -->  "KEYCODE_SEARCH" 
85 -->  "KEYCODE_MEDIA_PLAY_PAUSE"
86 -->  "KEYCODE_MEDIA_STOP"
87 -->  "KEYCODE_MEDIA_NEXT"
88 -->  "KEYCODE_MEDIA_PREVIOUS"
89 -->  "KEYCODE_MEDIA_REWIND"
90 -->  "KEYCODE_MEDIA_FAST_FORWARD"
91 -->  "KEYCODE_MUTE"
92 -->  "KEYCODE_PAGE_UP"
93 -->  "KEYCODE_PAGE_DOWN"
94 -->  "KEYCODE_PICTSYMBOLS"
...
122 -->  "KEYCODE_MOVE_HOME"
123 -->  "KEYCODE_MOVE_END"
于 2015-11-17T07:07:58.683 に答える
14

「HID キーボードおよびキーパッド ページ」までスクロールします。

このページには本当にたくさんの情報があります

キーボード デバイス コード テーブル

于 2015-05-27T07:08:51.653 に答える
7

よし、やっと見つけた。

キー イベント このドキュメントでは、音量を 24 と示しています。私が探していたキー コードは Alt-Menu であり、キーが傍受されても実行されるようです。

返信に時間を割いてくれた人たちに感謝します。

于 2012-08-02T01:29:49.917 に答える
1

これは非常に古くなっていますが、誰かがこれをグーグルで調べた場合、私は同じ問題を抱えており、それを理解しました.

KeyEvent Viewer を使用する場合、音量アップのコードは 24 ですが、scanCode は 115 です。

現在、私の USB コントローラには code=# のみがあり、すべての scanCodes は 0 です。しかし、私の airmouse (Mele F10) にはすべてのキーにコードとスキャン コードがありますが、scancode は .kl ファイルに入れる必要があるものです。

これが誰かを助けることを願っています。

于 2013-03-14T16:16:31.910 に答える
1

キーコードの完全なリストと説明は、http ://code.google.com/p/androhid/wiki/Keycodes にあります。

于 2012-08-01T22:18:21.880 に答える
0

実際の標準的なキー レイアウトは/system/usr/keylayout/qwerty.kl、ハンドセットで実行されている Android 内にあります。また、それは一般的なキーレイアウトでもあります。

key 115   VOLUME_UP         WAKE
key 114   VOLUME_DOWN       WAKE

AOSP ソースからは、 で見つけることができますsdk/emulator/keymaps/qwerty.kl

ただし、ソースがデバイス固有のキーレイアウトとともにコンパイルされると、代わりに標準レイアウトがオーバーライドされるため、製造元がボリュームアップ/ダウンボタンのキーコードにプログラムした内容によって走行距離が異なります。 !

于 2012-08-01T23:21:03.420 に答える