Index: content/browser/renderer_host/web_input_event_aura.cc |
diff --git a/content/browser/renderer_host/web_input_event_aura.cc b/content/browser/renderer_host/web_input_event_aura.cc |
index ce015d6691a9922ab8ec8383f13069922d600fb3..e89b475ed335314e7dbdadbebb5f493bb25da551 100644 |
--- a/content/browser/renderer_host/web_input_event_aura.cc |
+++ b/content/browser/renderer_host/web_input_event_aura.cc |
@@ -52,6 +52,19 @@ blink::WebKeyboardEvent MakeWebKeyboardEventFromAuraEvent( |
webkit_event.timeStampSeconds = event.time_stamp().InSecondsF(); |
webkit_event.modifiers = ui::EventFlagsToWebEventModifiers(event.flags()); |
+ switch (ui::KeycodeConverter::DomCodeToLocation(event.code())) { |
+ case ui::DomKeyLocation::LEFT: |
+ webkit_event.modifiers |= blink::WebInputEvent::IsLeft; |
+ break; |
+ case ui::DomKeyLocation::RIGHT: |
+ webkit_event.modifiers |= blink::WebInputEvent::IsRight; |
+ break; |
+ case ui::DomKeyLocation::NUMPAD: |
+ webkit_event.modifiers |= blink::WebInputEvent::IsKeyPad; |
+ break; |
+ default: |
Wez
2015/05/05 21:23:44
Can you use STANDARD here explicitly, rather than
kpschoedel
2015/05/05 22:19:08
Done.
|
+ break; |
+ } |
switch (event.type()) { |
case ui::ET_KEY_PRESSED: |