def __init__(self): """ Add the "Change Suffixes" menu item to the Font menu. """ title = "Change Suffixes..." fontMenu = NSApp().mainMenu().itemWithTitle_("Font") if not fontMenu: print "Suffixer: Error, aborting" return fontMenu = fontMenu.submenu() if fontMenu.itemWithTitle_(title): return index = fontMenu.indexOfItemWithTitle_("Add Glyphs") self.target = CallbackWrapper(self.openWindow) newItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(title, "action:", "S") newItem.setKeyEquivalentModifierMask_(NSAlternateKeyMask | NSCommandKeyMask); newItem.setTarget_(self.target) fontMenu.insertItem_atIndex_(newItem, index+1)
def __init__(self): """ Add the "Change Suffixes" menu item to the Font menu. """ title = "Change Suffixes..." fontMenu = NSApp().mainMenu().itemWithTitle_("Font") if not fontMenu: print "Suffixer: Error, aborting" return fontMenu = fontMenu.submenu() if fontMenu.itemWithTitle_(title): return index = fontMenu.indexOfItemWithTitle_("Add Glyphs") self.target = CallbackWrapper(self.openWindow) newItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( title, "action:", "S") newItem.setKeyEquivalentModifierMask_(NSAlternateKeyMask | NSCommandKeyMask) newItem.setTarget_(self.target) fontMenu.insertItem_atIndex_(newItem, index + 1)
def build(self): self.key = 'com.ryanbugden.FitGlyphCells.FitOnStartup' self.startupSetting = getExtensionDefault(self.key, fallback=1) # put in the menu item title = "Fit Glyph Cells on Open" font_menu = NSApp().mainMenu().itemWithTitle_("Font") if not font_menu: print("Fit Glyph Cells - Error") return font_menu = font_menu.submenu() if font_menu.itemWithTitle_(title): return index = font_menu.indexOfItemWithTitle_("Sort") self.target = CallbackWrapper(self.togglePref) new_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( title, "action:", "F") new_item.setKeyEquivalentModifierMask_(NSAlternateKeyMask | NSCommandKeyMask) new_item.setTarget_(self.target) new_item.setState_(self.startupSetting) font_menu.insertItem_atIndex_(new_item, index + 1)