Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(491)

Side by Side Diff: remoting/client/jni/android_keymap.cc

Issue 21120005: Add Android Chromoting client keyboard input (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add missing keymappings and default case for switch (findbugs-enforced) Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "remoting/client/jni/android_keymap.h"
6
7 namespace {
8
9 // These must be defined in the same order as the Android keycodes in
10 // <android/keycodes.h> and
11 // "ui/base/keycodes/keyboard_code_conversion_android.cc"
garykac 2013/07/30 17:45:26 Note here that some of the mappings (eg: 'a' -> 0x
solb 2013/07/30 18:17:39 Done.
12 const uint32 usb_keycodes[] = {
13 0, // UNKNOWN
14 0, // SOFT_LEFT
15 0, // SOFT_RIGHT
16 0, // HOME
17 0, // BACK
18 0, // CALL
19 0, // ENDCALL
20
21 0x070027, // 0
22 0x07001e, // 1
23 0x07001f, // 2
24 0x070020, // 3
25 0x070021, // 4
26 0x070022, // 5
27 0x070023, // 6
28 0x070024, // 7
29 0x070025, // 8
30 0x070026, // 9
31
32 0, // STAR
33 0, // POUND
34 0x070052, // DPAD_UP
35 0x070051, // DPAD_DOWN
36 0x070050, // DPAD_LEFT
37 0x07004f, // DPAD_RIGHT
38 0, // DPAD_CENTER
39 0, // VOLUME_UP
40 0, // VOLUME_DOWN
41 0, // POWER
42 0, // CAMERA
43 0, // CLEAR
44
45 0x070004, // A
46 0x070005, // B
47 0x070006, // C
48 0x070007, // D
49 0x070008, // E
50 0x070009, // F
51 0x07000a, // G
52 0x07000b, // H
53 0x07000c, // I
54 0x07000d, // J
55 0x07000e, // K
56 0x07000f, // L
57 0x070010, // M
58 0x070011, // N
59 0x070012, // O
60 0x070013, // P
61 0x070014, // Q
62 0x070015, // R
63 0x070016, // S
64 0x070017, // T
65 0x070018, // U
66 0x070019, // V
67 0x07001a, // W
68 0x07001b, // X
69 0x07001c, // Y
70 0x07001d, // Z
71
72 0x070036, // COMMA
73 0x070037, // PERIOD
74
75 0x0700e2, // ALT_LEFT
76 0x0700e6, // ALT_RIGHT
77 0x0700e1, // SHIFT_LEFT
78 0x0700e5, // SHIFT_RIGHT
79
80 0x07002b, // TAB
81 0x07002c, // SPACE
82
83 0, // SYM
84 0, // EXPLORER
85 0, // ENVELOPE
86
87 0x070028, // ENTER
88 0x07002a, // DEL (backspace)
89
90 0x070035, // GRAVE (backtick)
91 0x07002d, // MINUS
92 0x07002e, // EQUALS
93 0x07002f, // LEFT_BRACKET
94 0x070030, // RIGHT_BRACKET
95 0x070031, // BACKSLASH
96 0x070033, // SEMICOLON
97 0x070034, // APOSTROPHE
98 0x070038, // SLASH
99
100 0, // AT
101 0, // NUM
102 0, // HEADSETHOOK
103 0, // FOCUS
104 0, // PLUS
105 0, // MENU
106 0, // NOTIFICATION
107 0, // SEARCH
108 0, // MEDIA_PLAY_PAUSE
109 0, // MEDIA_STOP
110 0, // MEDIA_NEXT
111 0, // MEDIA_PREVIOUS
112 0, // MEDIA_REWIND
113 0, // MEDIA_FAST_FORWARD
114 0, // MUTE
115
116 0x07004b, // PAGE_UP
117 0x07004e, // PAGE_DOWN
118
119 0, // PICTSYMBOLS
120 0, // SWITCH_CHARSET
121 0, // BUTTON_A
122 0, // BUTTON_B
123 0, // BUTTON_C
124 0, // BUTTON_X
125 0, // BUTTON_Y
126 0, // BUTTON_Z
127 0, // BUTTON_L1
128 0, // BUTTON_R1
129 0, // BUTTON_L2
130 0, // BUTTON_R2
131 0, // BUTTON_THUMBL
132 0, // BUTTON_THUMBR
133 0, // BUTTON_START
134 0, // BUTTON_SELECT
135 0, // BUTTON_MODE
136
137 0x070029, // ESCAPE
138 0x07004c, // FORWARD_DEL
139
140 0x0700e0, // CTRL_LEFT
141 0x0700e4, // CTRL_RIGHT
142 0, // CAPS_LOCK
143 0, // SCROLL_LOCK
144 0x0700e3, // META_LEFT
145 0x0700e7, // META_RIGHT
146 0, // FUNCTION
147
148 0x070046, // SYSRQ (printscreen)
149 0x070048, // BREAK (pause)
150 0x07004a, // MOVE_HOME (home)
151 0x07004d, // MOVE_END (end)
152 0x070049, // INSERT
153
154 0, // FORWARD
155 0, // MEDIA_PLAY
156 0, // MEDIA_PAUSE
157 0, // MEDIA_CLOSE
158 0, // MEDIA_EJECT
159 0, // MEDIA_RECORD
160
161 0x07003a, // F1
162 0x07003b, // F2
163 0x07003c, // F3
164 0x07003d, // F4
165 0x07003e, // F5
166 0x07003f, // F6
167 0x070040, // F7
168 0x070041, // F8
169 0x070042, // F9
170 0x070043, // F10
171 0x070044, // F11
172 0x070045, // F12
173
174 0, // NUM_LOCK
175
176 0x070062, // NUMPAD_0
177 0x070059, // NUMPAD_1
178 0x07005a, // NUMPAD_2
179 0x07005b, // NUMPAD_3
180 0x07005c, // NUMPAD_4
181 0x07005d, // NUMPAD_5
182 0x07005e, // NUMPAD_6
183 0x07005f, // NUMPAD_7
184 0x070060, // NUMPAD_8
185 0x070061, // NUMPAD_9
186
187 0x070054, // NUMPAD_DIVIDE
188 0x070055, // NUMPAD_MULTIPLY
189 0x070056, // NUMPAD_SUBTRACT
190 0x070057, // NUMPAD_ADD
191 0x070063, // NUMPAD_DOT
192 0x070085, // NUMPAD_COMMA
193 0x070058, // NUMPAD_ENTER
194 0x070067, // NUMPAD_EQUALS
195 0x0700b6, // NUMPAD_LEFT_PAREN
196 0x0700b7, // NUMPAD_RIGHT_PAREN
197 };
198
199 }
200
201 namespace remoting {
202
203 uint32 AndroidKeycodeToUsbKeycode(int android) {
204 return usb_keycodes[android];
205 }
206
207 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698