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).
eventKeyboardEventfocusedWindowBaseWindowfocusedWebContentsWebContents
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
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.
Элемент меню 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
Меню, частью которого является элемент.