2.9 KiB
			
		
	
	
	
	
	
	
	
			
		
		
	
	MenuItem
Add items to native application menus and context menus.
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
When specifying role on OS X, label and accelerator are the only options
that will affect the MenuItem. All other options will be ignored.
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.