Index: ui/base/keycodes/keyboard_code_conversion.cc |
diff --git a/ui/base/keycodes/keyboard_code_conversion.cc b/ui/base/keycodes/keyboard_code_conversion.cc |
index 1a4d92aa4cff6a0a066b4ed5f5598139c54d6ed7..09fa70b9707ed15d93a78be09ca14b644c7941dd 100644 |
--- a/ui/base/keycodes/keyboard_code_conversion.cc |
+++ b/ui/base/keycodes/keyboard_code_conversion.cc |
@@ -112,4 +112,37 @@ uint16 GetCharacterFromKeyCode(KeyboardCode key_code, int flags) { |
} |
} |
+KeyboardCode GetWindowsKeyCodeWithoutLocation(KeyboardCode key_code) { |
+ switch (key_code) { |
+ case VKEY_LCONTROL: |
+ case VKEY_RCONTROL: |
+ return VKEY_CONTROL; |
+ case VKEY_LSHIFT: |
+ case VKEY_RSHIFT: |
+ return VKEY_SHIFT; |
+ case VKEY_LMENU: |
+ case VKEY_RMENU: |
+ return VKEY_MENU; |
+ default: |
+ return key_code; |
+ } |
+} |
+ |
+int GetLocationModifiersFromWindowsKeyCode(KeyboardCode key_code) { |
+ switch (key_code) { |
+ case VKEY_LCONTROL: |
+ case VKEY_LSHIFT: |
+ case VKEY_LMENU: |
+ case VKEY_LWIN: |
+ return 1 << 11; // WebInputEvent::IsLeft; |
jamesr
2013/07/23 00:04:32
this is clearly not right. we could either:
1.) M
|
+ case VKEY_RCONTROL: |
+ case VKEY_RSHIFT: |
+ case VKEY_RMENU: |
+ case VKEY_RWIN: |
+ return 1 << 12; // WebInputEvent::IsRight; |
+ default: |
+ return 0; |
+ } |
+} |
+ |
} // namespace ui |