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

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

Powered by Google App Engine
This is Rietveld 408576698