Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1042)

Unified Diff: chrome/browser/cocoa/accelerators_cocoa.mm

Issue 2800019: [Mac] Give the Wrench menu keyboard shortcuts. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Split out keymap into new file Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/cocoa/accelerators_cocoa.mm
diff --git a/chrome/browser/cocoa/accelerators_cocoa.mm b/chrome/browser/cocoa/accelerators_cocoa.mm
new file mode 100644
index 0000000000000000000000000000000000000000..8682997d97f232f2c126b9d4a29b88c41ab26e53
--- /dev/null
+++ b/chrome/browser/cocoa/accelerators_cocoa.mm
@@ -0,0 +1,56 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/cocoa/accelerators_cocoa.h"
+
+#import <Cocoa/Cocoa.h>
+
+#include "chrome/app/chrome_dll_resource.h"
+
+namespace {
+
+const struct AcceleratorMapping {
+ int command_id;
+ NSString* key;
+ NSUInteger modifiers;
+} kAcceleratorMap[] = {
+ { IDC_COPY, @"c", NSCommandKeyMask },
+ { IDC_CUT, @"x", NSCommandKeyMask },
+ { IDC_DEV_TOOLS, @"i", NSCommandKeyMask | NSAlternateKeyMask },
+ { IDC_DEV_TOOLS_CONSOLE, @"j", NSCommandKeyMask | NSAlternateKeyMask },
+ { IDC_FIND, @"f", NSCommandKeyMask },
+ { IDC_FULLSCREEN, @"f", NSCommandKeyMask | NSShiftKeyMask },
+ { IDC_NEW_INCOGNITO_WINDOW, @"n", NSCommandKeyMask | NSShiftKeyMask },
+ { IDC_NEW_TAB, @"t", NSCommandKeyMask },
+ { IDC_NEW_WINDOW, @"n", NSCommandKeyMask },
+ { IDC_OPTIONS, @",", NSCommandKeyMask },
+ { IDC_PASTE, @"v", NSCommandKeyMask },
+ { IDC_PRINT, @"p", NSCommandKeyMask },
+ { IDC_SAVE_PAGE, @"s", NSCommandKeyMask },
+ { IDC_SHOW_BOOKMARK_BAR, @"b", NSCommandKeyMask | NSShiftKeyMask },
+ { IDC_SHOW_BOOKMARK_MANAGER, @"b", NSCommandKeyMask | NSAlternateKeyMask },
+ { IDC_SHOW_DOWNLOADS, @"j", NSCommandKeyMask | NSShiftKeyMask },
+ { IDC_SHOW_HISTORY, @"y", NSCommandKeyMask },
+ { IDC_VIEW_SOURCE, @"u", NSCommandKeyMask | NSAlternateKeyMask },
+ { IDC_ZOOM_MINUS, @"-", NSCommandKeyMask },
+ { IDC_ZOOM_PLUS, @"+", NSCommandKeyMask }
+};
+
+} // namespace
+
+AcceleratorsCocoa::AcceleratorsCocoa() {
+ for (size_t i = 0; i < arraysize(kAcceleratorMap); ++i) {
+ const AcceleratorMapping& entry = kAcceleratorMap[i];
+ menus::AcceleratorCocoa accelerator(entry.key, entry.modifiers);
+ accelerators_.insert(std::make_pair(entry.command_id, accelerator));
+ }
+}
+
+const menus::AcceleratorCocoa* AcceleratorsCocoa::GetAcceleratorForCommand(
+ int command_id) {
+ AcceleratorCocoaMap::iterator it = accelerators_.find(command_id);
+ if (it == accelerators_.end())
+ return NULL;
+ return &it->second;
+}

Powered by Google App Engine
This is Rietveld 408576698