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).
eventKeyboardEventfocusedWindowBaseWindowfocusedWebContentsWebContents
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
MenuItemhas been added to aMenu. Either viaMenu.buildFromTemplateor 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.