MenuItem
Class: MenuItem
Adicione itens para menus e menus de contexto para aplicações nativas.
Process: Main
See Menu
for examples.
[!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.
new MenuItem(options)
acceleratorWorksWhenHidden
is specified as being macOS-only because accelerators always work when items are hidden on Windows and Linux. The option is exposed to users to give them the option to turn it off, as this is possible in native macOS development.
Propriedades da Instância
As seguintes propriedades estão disponíveis em instâncias de MenuItem
:
menuItem.id
A string
indicating the item's unique id. This property can be dynamically changed.
menuItem.label
A string
indicating the item's visible label.
menuItem.click
Uma Function
que é ativada quando um item de menu recebe um evento de clique. It can be called with menuItem.click(event, focusedWindow, focusedWebContents)
.
event
KeyboardEventfocusedWindow
BaseWindowfocusedWebContents
WebContents
menuItem.submenu
A Menu
(optional) containing the menu item's submenu, if present.
menuItem.type
A string
indicating the type of the item. Can be normal
, separator
, submenu
, checkbox
, radio
, header
or palette
.
header
and palette
are only available on macOS 14 and up.
menuItem.role
A string
(optional) indicating the item's role, if set. Can be undo
, redo
, cut
, copy
, paste
, pasteAndMatchStyle
, delete
, selectAll
, reload
, forceReload
, toggleDevTools
, resetZoom
, zoomIn
, zoomOut
, toggleSpellChecker
, togglefullscreen
, window
, minimize
, close
, help
, about
, services
, hide
, hideOthers
, unhide
, quit
, startSpeaking
, stopSpeaking
, zoom
, front
, appMenu
, fileMenu
, editMenu
, viewMenu
, shareMenu
, recentDocuments
, toggleTabBar
, selectNextTab
, selectPreviousTab
, showAllTabs
, mergeAllWindows
, clearRecentDocuments
, moveTabToNewWindow
or windowMenu
menuItem.accelerator
An Accelerator
(optional) indicating the item's accelerator, if set.
menuItem.userAccelerator
Readonly macOS
An Accelerator | null
indicating the item's user-assigned accelerator for the menu item.
[!NOTE] This property is only initialized after the
MenuItem
has been added to aMenu
. Either viaMenu.buildFromTemplate
or viaMenu.append()/insert()
. Accessing before initialization will just returnnull
.
menuItem.icon
A NativeImage | string
(optional) indicating the item's icon, if set.
menuItem.sublabel
A string
indicating the item's sublabel.
menuItem.toolTip
macOS
A string
indicating the item's hover text.
menuItem.enabled
A boolean
indicating whether the item is enabled. This property can be dynamically changed.
menuItem.visible
A boolean
indicating whether the item is visible. This property can be dynamically changed.
menuItem.checked
A boolean
indicating whether the item is checked. This property can be dynamically changed.
Um item do menu de um checkbox
irá mudar a propriedade checked
para ativa ou não quando selecionada.
Um item do menu de um radio
irá ativar a sua propriedade checked
quando clicado, e irá desativar essa propriedade para todos os itens adjacentes no mesmo menu.
Você pode adicionar uma função click
para comportamentos adicionais.
menuItem.registerAccelerator
A boolean
indicating if the accelerator should be registered with the system or just displayed.
This property can be dynamically changed.
menuItem.sharingItem
macOS
A SharingItem
indicating the item to share when the role
is shareMenu
.
This property can be dynamically changed.
menuItem.commandId
A number
indicating an item's sequential unique id.
menuItem.menu
A Menu
that the item is a part of.