when they can be set and what they mean. Also tidied up the grammar and clarified wording.
2.8 KiB
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)
optionsObjectclickFunction - Will be called withclick(menuItem, browserWindow)when the menu item is clickedroleString - Define the action of the menu item; when specified theclickproperty will be ignoredtypeString - Can benormal,separator,submenu,checkboxorradiolabelStringsublabelStringacceleratorAcceleratoriconNativeImageenabledBoolean - If false, the menu item will be greyed out and unclickable.visibleBoolean - If false, the menu item will be entirely hidden.checkedBoolean - Should only be specified forcheckboxorradiotype menu items.submenuMenu - Should be specified forsubmenutype menu items. Ifsubmenuis specified, thetype: 'submenu'can be omitted. If the value is not aMenuthen it will be automatically converted to one usingMenu.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.
It is best to specify role for any menu item that matches a standard role,
rather than trying to manually implement the behavior in a click function.
The built-in role behavior will give the best native experience.
The role property can have following values:
undoredocutcopypasteselectallminimize- Minimize current windowclose- Close current window
On OS X role can also have following additional values:
about- Map to theorderFrontStandardAboutPanelactionhide- Map to thehideactionhideothers- Map to thehideOtherApplicationsactionunhide- Map to theunhideAllApplicationsactionfront- Map to thearrangeInFrontactionwindow- The submenu is a "Window" menuhelp- The submenu is a "Help" menuservices- The submenu is a "Services" menu
Instance Properties
The following properties (and no others) can be updated on an existing MenuItem:
enabledBooleanvisibleBooleancheckedBoolean
Their meanings are as described above.
A checkbox menu item will toggle its checked property on and off when
selected. You can add a click function to do additional work.
A radio menu item will turn on its checked property when clicked, and
will turn off that property for all adjacent items in the same menu. Again,
you can add a click function for additional behavior.