MenuItem
Class: MenuItem
向原生应用程序菜单和上下文菜单添加项。
进程:主进程
有关示例,请参阅 Menu。
Electron 的内置类不能被用户代码继承。更多信息,请参阅常见问题解答。
new MenuItem(options)
acceleratorWorksWhenHidden 被指定为仅限 macOS,因为在 Windows 和 Linux 上,快捷键在项隐藏时总是有效。此选项暴露给用户,让他们可以选择关闭它,因为这在原生 macOS 开发中是可能的。
实例属性
以下属性可用于 MenuItem 实例
menuItem.id
一个 string,指示项的唯一 ID。此属性可以动态更改。
menuItem.label
一个 string,指示项的可见标签。
menuItem.click
当 MenuItem 收到点击事件时触发的 Function。可以调用 menuItem.click(event, focusedWindow, focusedWebContents)。
eventKeyboardEventfocusedWindowBaseWindowfocusedWebContentsWebContents
menuItem.submenu
一个 Menu (optional),包含菜单项的子菜单(如果存在)。
menuItem.type
一个 string,指示项的类型。可以是 normal, separator, submenu, checkbox, radio, header 或 palette。
header 和 palette 仅在 macOS 14 及更高版本中可用。
menuItem.role
一个 string (optional),指示项的角色(如果已设置)。可以是 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 或 windowMenu
menuItem.accelerator
一个 Accelerator (optional),指示项的快捷键(如果已设置)。
menuItem.userAccelerator Readonly macOS
一个 Accelerator | null,指示项的 用户分配的快捷键。
此属性仅在 MenuItem 被添加到 Menu 后初始化。无论是通过 Menu.buildFromTemplate 还是通过 Menu.append()/insert()。在初始化之前访问将仅返回 null。
menuItem.icon
一个 NativeImage | string (optional),指示项的图标(如果已设置)。
menuItem.sublabel
一个 string,指示项的副标签。
menuItem.toolTip macOS
一个 string,指示项的悬停文本。
menuItem.enabled
一个 boolean,指示项是否启用。此属性可以动态更改。
menuItem.visible
一个 boolean,指示项是否可见。此属性可以动态更改。
menuItem.checked
一个 boolean,指示项是否被选中。此属性可以动态更改。
checkbox 类型的菜单项在被选中时将切换 checked 属性。
radio 类型的菜单项在被点击时会将其 checked 属性设置为 true,并将其设置为同一菜单中所有相邻项的 checked 属性设置为 false。
您可以添加一个 click 函数来实现额外行为。
menuItem.registerAccelerator
一个 boolean,指示快捷键是否应该在系统上注册或仅显示。
此属性可以动态更改。
menuItem.sharingItem macOS
一个 SharingItem,指示当 role 为 shareMenu 时要共享的项。
此属性可以动态更改。
menuItem.commandId
一个 number,指示项的顺序唯一 ID。
menuItem.menu
该项所属的 Menu。