Index: chrome/browser/resources/md_bookmarks/command_manager.js |
diff --git a/chrome/browser/resources/md_bookmarks/command_manager.js b/chrome/browser/resources/md_bookmarks/command_manager.js |
index 7dbf8d0761bdc5483eb2c99414124e2efad14d2a..aef8c5ae9f941b70e76dec863e453070faf347f5 100644 |
--- a/chrome/browser/resources/md_bookmarks/command_manager.js |
+++ b/chrome/browser/resources/md_bookmarks/command_manager.js |
@@ -58,6 +58,9 @@ cr.define('bookmarks', function() { |
cr.isMac ? 'meta+enter' : 'ctrl+enter'; |
this.shortcuts_[Command.OPEN_NEW_WINDOW] = 'shift+enter'; |
this.shortcuts_[Command.OPEN] = cr.isMac ? 'meta+down' : 'enter'; |
+ this.shortcuts_[Command.UNDO] = cr.isMac ? 'meta+z' : 'ctrl+z'; |
+ this.shortcuts_[Command.REDO] = |
+ cr.isMac ? 'meta+shift+z' : 'ctrl+y ctrl+shift+z'; |
}, |
detached: function() { |
@@ -107,6 +110,9 @@ cr.define('bookmarks', function() { |
switch (command) { |
case Command.OPEN: |
return itemIds.size > 0; |
+ case Command.UNDO: |
+ case Command.REDO: |
+ return true; |
default: |
return this.isCommandVisible_(command, itemIds) && |
this.isCommandEnabled_(command, itemIds); |
@@ -178,6 +184,12 @@ cr.define('bookmarks', function() { |
// TODO(jiaxi): Add toast later. |
}); |
break; |
+ case Command.UNDO: |
+ chrome.bookmarkManagerPrivate.undo(); |
+ break; |
+ case Command.REDO: |
+ chrome.bookmarkManagerPrivate.redo(); |
+ break; |
case Command.OPEN_NEW_TAB: |
case Command.OPEN_NEW_WINDOW: |
case Command.OPEN_INCOGNITO: |