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

Side by Side Diff: ui/events/keycodes/keyboard_code_conversion_android.cc

Issue 1308063007: Generate non-located windowsKeyCode for the WebInputEvents. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/events/keycodes/keyboard_code_conversion_android.h" 5 #include "ui/events/keycodes/keyboard_code_conversion_android.h"
6 6
7 #include <android/keycodes.h> 7 #include <android/keycodes.h>
8 8
9 namespace ui { 9 namespace ui {
10 10
11 namespace {
12
13 // The Android NDK does not provide values for these yet:
14 enum {
15 AKEYCODE_ESCAPE = 111,
16 AKEYCODE_FORWARD_DEL = 112,
17 AKEYCODE_CTRL_LEFT = 113,
18 AKEYCODE_CTRL_RIGHT = 114,
19 AKEYCODE_CAPS_LOCK = 115,
20 AKEYCODE_SCROLL_LOCK = 116,
21 AKEYCODE_META_LEFT = 117,
22 AKEYCODE_META_RIGHT = 118,
23 AKEYCODE_BREAK = 121,
24 AKEYCODE_MOVE_HOME = 122,
25 AKEYCODE_MOVE_END = 123,
26 AKEYCODE_INSERT = 124,
27 AKEYCODE_MEDIA_PLAY = 126,
28 AKEYCODE_MEDIA_PAUSE = 127,
29 AKEYCODE_F1 = 131,
30 AKEYCODE_F2 = 132,
31 AKEYCODE_F3 = 133,
32 AKEYCODE_F4 = 134,
33 AKEYCODE_F5 = 135,
34 AKEYCODE_F6 = 136,
35 AKEYCODE_F7 = 137,
36 AKEYCODE_F8 = 138,
37 AKEYCODE_F9 = 139,
38 AKEYCODE_F10 = 140,
39 AKEYCODE_F11 = 141,
40 AKEYCODE_F12 = 142,
41 AKEYCODE_NUM_LOCK = 143,
42 AKEYCODE_NUMPAD_0 = 144,
43 AKEYCODE_NUMPAD_1 = 145,
44 AKEYCODE_NUMPAD_2 = 146,
45 AKEYCODE_NUMPAD_3 = 147,
46 AKEYCODE_NUMPAD_4 = 148,
47 AKEYCODE_NUMPAD_5 = 149,
48 AKEYCODE_NUMPAD_6 = 150,
49 AKEYCODE_NUMPAD_7 = 151,
50 AKEYCODE_NUMPAD_8 = 152,
51 AKEYCODE_NUMPAD_9 = 153,
52 AKEYCODE_NUMPAD_DIVIDE = 154,
53 AKEYCODE_NUMPAD_MULTIPLY = 155,
54 AKEYCODE_NUMPAD_SUBTRACT = 156,
55 AKEYCODE_NUMPAD_ADD = 157,
56 AKEYCODE_NUMPAD_DOT = 158,
57 AKEYCODE_VOLUME_MUTE = 164,
58 AKEYCODE_CHANNEL_UP = 166,
59 AKEYCODE_CHANNEL_DOWN = 167,
60 };
61
62 } // namespace
63
64 KeyboardCode KeyboardCodeFromAndroidKeyCode(int keycode) { 11 KeyboardCode KeyboardCodeFromAndroidKeyCode(int keycode) {
Wez 2015/09/03 06:05:47 Couldn't we just replace this function with a keyc
dtapuska 2015/09/03 13:39:40 It makes more sense to me to go from scancode->Dom
dtapuska 2015/09/03 14:05:49 Ok I dug a little more and I do think we can avoid
dtapuska 2015/09/08 17:18:26 Done.
65 // Does not provide all key codes, and does not handle all keys. 12 // Does not provide all key codes, and does not handle all keys.
66 switch (keycode) { 13 switch (keycode) {
67 case AKEYCODE_DEL: 14 case AKEYCODE_DEL:
68 return VKEY_BACK; 15 return VKEY_BACK;
69 case AKEYCODE_TAB: 16 case AKEYCODE_TAB:
70 return VKEY_TAB; 17 return VKEY_TAB;
71 case AKEYCODE_CLEAR: 18 case AKEYCODE_CLEAR:
72 return VKEY_CLEAR; 19 return VKEY_CLEAR;
73 case AKEYCODE_DPAD_CENTER: 20 case AKEYCODE_DPAD_CENTER:
74 case AKEYCODE_ENTER: 21 case AKEYCODE_ENTER:
75 return VKEY_RETURN; 22 return VKEY_RETURN;
76 case AKEYCODE_SHIFT_LEFT: 23 case AKEYCODE_SHIFT_LEFT:
77 return VKEY_LSHIFT; 24 return VKEY_SHIFT;
78 case AKEYCODE_SHIFT_RIGHT: 25 case AKEYCODE_SHIFT_RIGHT:
79 return VKEY_RSHIFT; 26 return VKEY_SHIFT;
80 case AKEYCODE_BACK: 27 case AKEYCODE_BACK:
81 return VKEY_BROWSER_BACK; 28 return VKEY_BROWSER_BACK;
82 case AKEYCODE_FORWARD: 29 case AKEYCODE_FORWARD:
83 return VKEY_BROWSER_FORWARD; 30 return VKEY_BROWSER_FORWARD;
84 case AKEYCODE_SPACE: 31 case AKEYCODE_SPACE:
85 return VKEY_SPACE; 32 return VKEY_SPACE;
86 case AKEYCODE_MOVE_HOME: 33 case AKEYCODE_MOVE_HOME:
87 return VKEY_HOME; 34 return VKEY_HOME;
88 case AKEYCODE_DPAD_LEFT: 35 case AKEYCODE_DPAD_LEFT:
89 return VKEY_LEFT; 36 return VKEY_LEFT;
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 case AKEYCODE_VOLUME_MUTE: 147 case AKEYCODE_VOLUME_MUTE:
201 return VKEY_VOLUME_MUTE; 148 return VKEY_VOLUME_MUTE;
202 case AKEYCODE_ESCAPE: 149 case AKEYCODE_ESCAPE:
203 return VKEY_ESCAPE; 150 return VKEY_ESCAPE;
204 case AKEYCODE_MEDIA_PLAY: 151 case AKEYCODE_MEDIA_PLAY:
205 case AKEYCODE_MEDIA_PLAY_PAUSE: 152 case AKEYCODE_MEDIA_PLAY_PAUSE:
206 return VKEY_MEDIA_PLAY_PAUSE; 153 return VKEY_MEDIA_PLAY_PAUSE;
207 case AKEYCODE_MOVE_END: 154 case AKEYCODE_MOVE_END:
208 return VKEY_END; 155 return VKEY_END;
209 case AKEYCODE_ALT_LEFT: 156 case AKEYCODE_ALT_LEFT:
210 return VKEY_LMENU; 157 return VKEY_MENU;
211 case AKEYCODE_ALT_RIGHT: 158 case AKEYCODE_ALT_RIGHT:
212 return VKEY_RMENU; 159 return VKEY_MENU;
213 case AKEYCODE_GRAVE: 160 case AKEYCODE_GRAVE:
214 return VKEY_OEM_3; 161 return VKEY_OEM_3;
215 case AKEYCODE_APOSTROPHE: 162 case AKEYCODE_APOSTROPHE:
216 return VKEY_OEM_3; 163 return VKEY_OEM_3;
217 case AKEYCODE_MEDIA_REWIND: 164 case AKEYCODE_MEDIA_REWIND:
218 return VKEY_OEM_103; 165 return VKEY_OEM_103;
219 case AKEYCODE_MEDIA_FAST_FORWARD: 166 case AKEYCODE_MEDIA_FAST_FORWARD:
220 return VKEY_OEM_104; 167 return VKEY_OEM_104;
221 case AKEYCODE_PAGE_UP: 168 case AKEYCODE_PAGE_UP:
222 return VKEY_PRIOR; 169 return VKEY_PRIOR;
223 case AKEYCODE_PAGE_DOWN: 170 case AKEYCODE_PAGE_DOWN:
224 return VKEY_NEXT; 171 return VKEY_NEXT;
225 case AKEYCODE_FORWARD_DEL: 172 case AKEYCODE_FORWARD_DEL:
226 return VKEY_DELETE; 173 return VKEY_DELETE;
227 case AKEYCODE_CTRL_LEFT: 174 case AKEYCODE_CTRL_LEFT:
228 return VKEY_LCONTROL; 175 return VKEY_CONTROL;
229 case AKEYCODE_CTRL_RIGHT: 176 case AKEYCODE_CTRL_RIGHT:
230 return VKEY_RCONTROL; 177 return VKEY_CONTROL;
231 case AKEYCODE_CAPS_LOCK: 178 case AKEYCODE_CAPS_LOCK:
232 return VKEY_CAPITAL; 179 return VKEY_CAPITAL;
233 case AKEYCODE_SCROLL_LOCK: 180 case AKEYCODE_SCROLL_LOCK:
234 return VKEY_SCROLL; 181 return VKEY_SCROLL;
235 case AKEYCODE_META_LEFT: 182 case AKEYCODE_META_LEFT:
236 return VKEY_LWIN; 183 return VKEY_LWIN;
237 case AKEYCODE_META_RIGHT: 184 case AKEYCODE_META_RIGHT:
238 return VKEY_RWIN; 185 return VKEY_LWIN;
239 case AKEYCODE_BREAK: 186 case AKEYCODE_BREAK:
240 return VKEY_PAUSE; 187 return VKEY_PAUSE;
241 case AKEYCODE_INSERT: 188 case AKEYCODE_INSERT:
242 return VKEY_INSERT; 189 return VKEY_INSERT;
243 case AKEYCODE_F1: 190 case AKEYCODE_F1:
244 return VKEY_F1; 191 return VKEY_F1;
245 case AKEYCODE_F2: 192 case AKEYCODE_F2:
246 return VKEY_F2; 193 return VKEY_F2;
247 case AKEYCODE_F3: 194 case AKEYCODE_F3:
248 return VKEY_F3; 195 return VKEY_F3;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 case AKEYCODE_CHANNEL_UP: 246 case AKEYCODE_CHANNEL_UP:
300 return VKEY_PRIOR; 247 return VKEY_PRIOR;
301 case AKEYCODE_CHANNEL_DOWN: 248 case AKEYCODE_CHANNEL_DOWN:
302 return VKEY_NEXT; 249 return VKEY_NEXT;
303 default: 250 default:
304 return VKEY_UNKNOWN; 251 return VKEY_UNKNOWN;
305 } 252 }
306 } 253 }
307 254
308 } // namespace ui 255 } // namespace ui
OLDNEW
« content/browser/renderer_host/web_input_event_aura.cc ('K') | « content/content_browser.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698