MenuItem
Class: MenuItem
Добавляет элементы в основное меню и контекстное меню приложения.
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. Эта опция доступна пользователям для того, чтобы дать им возможность отключить ее, так как это возможно в родной macOS разработке.
Свойства экземпляра
Для экземпляров 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
A Function
that is fired when the MenuItem receives a click event. It can be called with menuItem.click(event, focusedWindow, focusedWebContents)
.
event
KeyboardEventfocusedWindow
BaseWindowfocusedWebContents
WebContents
menuItem.submenu
Menu
(опционально), содержащие подменю пункты, если таковые имеются.
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
string
(опционально) с указанием роли элемента, если установлено. 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.
Элемент меню checkbox
будет включать и выключать свойство checked
при его выборе.
Radio
пункт меню включит его свойство checked
при нажатии, и отключит это свойство для всех смежных пунктов в том же меню.
Вы можете добавить функцию click
для дополнительного поведения.
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
Меню
, частью которого является элемент.