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

Side by Side 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/cocoa/accelerators_cocoa.h"
6
7 #import <Cocoa/Cocoa.h>
8
9 #include "chrome/app/chrome_dll_resource.h"
10
11 namespace {
12
13 const struct AcceleratorMapping {
14 int command_id;
15 NSString* key;
16 NSUInteger modifiers;
17 } kAcceleratorMap[] = {
18 { IDC_COPY, @"c", NSCommandKeyMask },
19 { IDC_CUT, @"x", NSCommandKeyMask },
20 { IDC_DEV_TOOLS, @"i", NSCommandKeyMask | NSAlternateKeyMask },
21 { IDC_DEV_TOOLS_CONSOLE, @"j", NSCommandKeyMask | NSAlternateKeyMask },
22 { IDC_FIND, @"f", NSCommandKeyMask },
23 { IDC_FULLSCREEN, @"f", NSCommandKeyMask | NSShiftKeyMask },
24 { IDC_NEW_INCOGNITO_WINDOW, @"n", NSCommandKeyMask | NSShiftKeyMask },
25 { IDC_NEW_TAB, @"t", NSCommandKeyMask },
26 { IDC_NEW_WINDOW, @"n", NSCommandKeyMask },
27 { IDC_OPTIONS, @",", NSCommandKeyMask },
28 { IDC_PASTE, @"v", NSCommandKeyMask },
29 { IDC_PRINT, @"p", NSCommandKeyMask },
30 { IDC_SAVE_PAGE, @"s", NSCommandKeyMask },
31 { IDC_SHOW_BOOKMARK_BAR, @"b", NSCommandKeyMask | NSShiftKeyMask },
32 { IDC_SHOW_BOOKMARK_MANAGER, @"b", NSCommandKeyMask | NSAlternateKeyMask },
33 { IDC_SHOW_DOWNLOADS, @"j", NSCommandKeyMask | NSShiftKeyMask },
34 { IDC_SHOW_HISTORY, @"y", NSCommandKeyMask },
35 { IDC_VIEW_SOURCE, @"u", NSCommandKeyMask | NSAlternateKeyMask },
36 { IDC_ZOOM_MINUS, @"-", NSCommandKeyMask },
37 { IDC_ZOOM_PLUS, @"+", NSCommandKeyMask }
38 };
39
40 } // namespace
41
42 AcceleratorsCocoa::AcceleratorsCocoa() {
43 for (size_t i = 0; i < arraysize(kAcceleratorMap); ++i) {
44 const AcceleratorMapping& entry = kAcceleratorMap[i];
45 menus::AcceleratorCocoa accelerator(entry.key, entry.modifiers);
46 accelerators_.insert(std::make_pair(entry.command_id, accelerator));
47 }
48 }
49
50 const menus::AcceleratorCocoa* AcceleratorsCocoa::GetAcceleratorForCommand(
51 int command_id) {
52 AcceleratorCocoaMap::iterator it = accelerators_.find(command_id);
53 if (it == accelerators_.end())
54 return NULL;
55 return &it->second;
56 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698