# 菜單項
菜單項模塊允許你向應用或[menu][1]添加選項。
查看[menu][1]例子。
## 類:MenuItem
使用下面的方法創建一個新的 `MenuItem`
###new MenuItem(options)
* `options` Object
* `click` Function - 當菜單項被點擊的時候,使用 `click(menuItem,browserWindow)` 調用
* `role` String - 定義菜單項的行為,在指定 `click` 屬性時將會被忽略
* `type` String - 取值 `normal`,`separator`,`checkbox`or`radio`
* `label` String
* `sublabel` String
* `accelerator` [Accelerator][2]
* `icon` [NativeImage][3]
* `enabled` Boolean
* `visible` Boolean
* `checked` Boolean
* `submenu` Menu - 應當作為 `submenu` 菜單項的特定類型,當它作為 `type: 'submenu'` 菜單項的特定類型時可以忽略。如果它的值不是 `Menu`,將自動轉為 `Menu.buildFromTemplate`。
* `id` String - 標志一個菜單的唯一性。如果被定義使用,它將被用作這個菜單項的參考位置屬性。
* `position` String - 定義給定的菜單的具體指定位置信息。
在創建菜單項時,如果有匹配的方法,建議指定 `role` 屬性,不需要人為操作它的行為,這樣菜單使用可以給用戶最好的體驗。
`role`屬性值可以為:
* `undo`
* `redo`
* `cut`
* `copy`
* `paste`
* `selectall`
* `minimize` - 最小化當前窗口
* `close` - 關閉當前窗口
在 OS X 上,`role` 還可以有以下值:
* `about` - 匹配 `orderFrontStandardAboutPanel` 行為
* `hide` - 匹配 `hide` 行為
* `hideothers` - 匹配 `hideOtherApplications` 行為
* `unhide` - 匹配 `unhideAllApplications` 行為
* `front` - 匹配 `arrangeInFront` 行為
* `window` - "Window" 菜單項
* `help` - "Help" 菜單項
* `services` - "Services" 菜單項
[1]:https://github.com/heyunjiang/electron/blob/master/docs-translations/zh-CN/api/menu.md
[2]:https://github.com/heyunjiang/electron/blob/master/docs/api/accelerator.md
[3]:https://github.com/heyunjiang/electron/blob/master/docs/api/native-image.md
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- <webview> 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server