This commit is contained in:
Corey Johnson
2011-12-22 16:58:27 -08:00
parent 2d6ddcedfd
commit 09510f60a6

View File

@@ -27,6 +27,28 @@ windowAdditions =
bindKeys: ->
@bindKey 'meta+s', => @editor.save()
createMenuItemFromPath: (menu, pathComponents) ->
if menuItemPath.length == 1
menu.addItem pathComponents[0]
else
itemTitle = pathComponents.shift()
submenu = menu.itemWithTitle(itemTitle)?.submenu
if not submenu
item = NSMenuItem.initWithTitle itemTitle
menu.addItem item
createMenuItemFromPath(menu,
bindKeyAndMenuItem: (pattern, menuItemPath, action) ->
pathComponents = menuItemPath.split /\s*>\s*/
menu = OSX.NSApp.mainMenu
for path in pathComponents
menu.itemWithTitle path or NSMenu:initWithTitle path
@bindKey pattern, action
bindKey: (pattern, action) ->
@keyBindings[pattern] = action