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..2ec7db8edc39b9246b64993671096e0bc72a1b78 100644 |
--- a/ui/base/keycodes/usb_keycode_map.h |
+++ b/ui/base/keycodes/usb_keycode_map.h |
@@ -438,3 +438,14 @@ inline const char* UsbKeycodeToCode(uint32_t usb_keycode) { |
} |
return InvalidKeyboardEventCode(); |
} |
+ |
+inline uint16_t CodeToNativeKeycode(const char* code) { |
garykac
2013/09/04 23:04:03
Please move this up next to NativeKeycodeToCode. T
weitao
2013/09/04 23:41:27
Done.
|
+ if (code) { |
+ // TODO: sort |usb_keycode_map| by |code| so we can use binary search here. |
+ 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(); |
+} |