| 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;
|
| +}
|
|
|