Index: chrome/browser/resources/shared/js/cr/ui/menu.js |
diff --git a/chrome/browser/resources/shared/js/cr/ui/menu.js b/chrome/browser/resources/shared/js/cr/ui/menu.js |
index 3e1e3dc31fc1e0630287a9c9fb6c03d21ed4d8a7..0d6721b0bb0c9ca2dc9d663020569d434b550dc8 100644 |
--- a/chrome/browser/resources/shared/js/cr/ui/menu.js |
+++ b/chrome/browser/resources/shared/js/cr/ui/menu.js |
@@ -180,7 +180,10 @@ cr.define('cr.ui', function() { |
case 'Enter': |
case 'U+0020': // Space |
if (item) { |
- if (cr.dispatchSimpleEvent(item, 'activate', true, true)) { |
+ var activationEvent = cr.doc.createEvent('Event'); |
+ activationEvent.initEvent('activate', true, true); |
+ activationEvent.originalEvent = e; |
+ if (item.dispatchEvent(activationEvent)) { |
if (item.command) |
item.command.execute(); |
} |
@@ -208,8 +211,10 @@ cr.define('cr.ui', function() { |
if (oldSelectedItem) |
oldSelectedItem.selected = false; |
var item = this.selectedItem; |
- if (item) |
+ if (item) { |
item.selected = true; |
+ item.focus(); |
+ } |
} |
/** |