Index: ui/base/keycodes/usb_keycode_map.h |
diff --git a/ui/base/keycodes/usb_keycode_map.h b/ui/base/keycodes/usb_keycode_map.h |
index 90cd7ed71723e4ba6dcdb3ecb9248bac942140bd..1985f1d16b0899144a660d3d92cc2538dfe01766 100644 |
--- a/ui/base/keycodes/usb_keycode_map.h |
+++ b/ui/base/keycodes/usb_keycode_map.h |
@@ -399,6 +399,18 @@ inline const char* NativeKeycodeToCode(uint16_t native_keycode) { |
return InvalidKeyboardEventCode(); |
} |
+inline uint16_t CodeToNativeKeycode(const char* code) { |
+ if (!code || |
+ strcmp(code, InvalidKeyboardEventCode()) == 0) |
Wez
2013/09/05 19:07:02
nit: It's best to treat an if as multi-line, and t
weitao
2013/09/05 22:02:09
Done.
|
+ return InvalidNativeKeycode(); |
+ |
+ for (size_t i = 0; i < arraysize(usb_keycode_map); ++i) { |
+ if (usb_keycode_map[i].code && strcmp(usb_keycode_map[i].code, code) == 0) |
+ return usb_keycode_map[i].native_keycode; |
+ } |
+ return InvalidNativeKeycode(); |
+} |
+ |
// USB keycodes |
// Note that USB keycodes are not part of any web standard. |
// Please don't use USB keycodes in new code. |