mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
wip
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user