MenuItem

menu-itemモジュールは、アプリケーションまたはコンテキストメニューに項目を追加することができます。

具体例は、 menu を見てください。

クラス: MenuItem

次のメソッドで、新しいMenuItemを作成します。

new MenuItem(options)

  • options Object
    • click Function - メニューアイテムがクリックされたとき、click(menuItem, browserWindow)がコールされます。
    • role String - 指定されたとき、メニューアイテムの動作が定義され、clickプロパティは無視されます。
    • type String - normalseparatorsubmenucheckboxradioを指定できます。
    • label String
    • sublabel String
    • accelerator Accelerator
    • icon NativeImage
    • 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"メニューです。