| 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..5fb649577b4934b513aff698ccf2042ee14d3cd9 100644
|
| --- a/ui/base/keycodes/usb_keycode_map.h
|
| +++ b/ui/base/keycodes/usb_keycode_map.h
|
| @@ -399,6 +399,21 @@ inline const char* NativeKeycodeToCode(uint16_t native_keycode) {
|
| return InvalidKeyboardEventCode();
|
| }
|
|
|
| +inline uint16_t CodeToNativeKeycode(const char* code) {
|
| + if (!code ||
|
| + strcmp(code, InvalidKeyboardEventCode()) == 0) {
|
| + 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.
|
|
|