electron/docs-translations/jp/api/menu-item.md
2016-01-23 20:03:10 +09:00

50 lines
2.5 KiB
Markdown

# MenuItem
`menu-item`モジュールは、アプリケーションまたはコンテキスト[`メニュー`](menu.md)に項目を追加することができます。
具体例は、 [`menu`](menu.md) を見てください。
## クラス: MenuItem
次のメソッドで、新しい`MenuItem`を作成します。
### new MenuItem(options)
* `options` Object
* `click` Function - メニューアイテムがクリックされたとき、`click(menuItem, browserWindow)`がコールされます。
* `role` String - 指定されたとき、メニューアイテムの動作が定義され、`click`プロパティは無視されます。
* `type` String - `normal``separator`、`submenu`、`checkbox`、`radio`を指定できます。
* `label` String
* `sublabel` String
* `accelerator` [Accelerator](accelerator.md)
* `icon` [NativeImage](native-image.md)
* `enabled` Boolean
* `visible` Boolean
* `checked` Boolean
* `submenu` Menu - メニューアイテムを省略できる`type: 'submenu'`を指定したとき、`submenu`種類のメニューアイテムを指定すべきです。値が`Menu`でないとき、`Menu.buildFromTemplate`を使用して自動的に変換されます。
* `id` String - 1つのメニュー内で一意です。定義されていたら、position属性によってアイテムへの参照として使用できます。
* `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"メニューです。