MenuItem
The menu-item module allows you to add items to an application or context
menu.
See menu for examples.
Class: MenuItem
Create a new MenuItem with the following method:
new MenuItem(options)
- optionsObject- clickFunction - Will be called with- click(menuItem, browserWindow)when the menu item is clicked
- roleString - Define the action of the menu item, when specified the- clickproperty will be ignored
- typeString - Can be- normal,- separator,- submenu,- checkboxor- radio
- labelString
- sublabelString
- acceleratorAccelerator
- iconNativeImage
- enabledBoolean
- visibleBoolean
- checkedBoolean
- submenuMenu - Should be specified for- submenutype menu item, when it's specified the- type: 'submenu'can be omitted for the menu item. If the value is not a- Menuthen it will be automatically converted to one using- Menu.buildFromTemplate.
- idString - Unique within a single menu. If defined then it can be used as a reference to this item by the position attribute.
- positionString - This field allows fine-grained definition of the specific location within a given menu.
 
When creating menu items, it is recommended to specify role instead of
manually implementing the behavior if there is matching action, so menu can have
best native experience.
The role property can have following values:
- undo
- redo
- cut
- copy
- paste
- selectall
- minimize- Minimize current window
- close- Close current window
On OS X role can also have following additional values:
- about- Map to the- orderFrontStandardAboutPanelaction
- hide- Map to the- hideaction
- hideothers- Map to the- hideOtherApplicationsaction
- unhide- Map to the- unhideAllApplicationsaction
- front- Map to the- arrangeInFrontaction
- window- The submenu is a "Window" menu
- help- The submenu is a "Help" menu
- services- The submenu is a "Services" menu