MenuItem
menu-itemモジュールは、アプリケーションまたはコンテキストメニューに項目を追加することができます。
具体例は、 menu を見てください。
クラス: MenuItem
次のメソッドで、新しいMenuItemを作成します。
new MenuItem(options)
optionsObjectclickFunction - メニューアイテムがクリックされたとき、click(menuItem, browserWindow)がコールされます。roleString - 指定されたとき、メニューアイテムの動作が定義され、clickプロパティは無視されます。typeString -normalとseparator、submenu、checkbox、radioを指定できます。labelStringsublabelStringacceleratorAcceleratoriconNativeImageenabledBooleanvisibleBooleancheckedBooleansubmenuMenu - メニューアイテムを省略できるtype: 'submenu'を指定したとき、submenu種類のメニューアイテムを指定すべきです。値がMenuでないとき、Menu.buildFromTemplateを使用して自動的に変換されます。idString - 1つのメニュー内で一意です。定義されていたら、position属性によってアイテムへの参照として使用できます。positionString - このフィールドは、指定されたメニュー内の特定の位置を細かく定義できます。
メニューアイテムを作成するとき、適切な動作がある場合は、メニューでベストな自然な体験を提供するために、手動で実装する代わりにroleを指定することを推奨します。
role プロパティは次の値を持ちます:
undoredocutcopypasteselectallminimize- 現在のウィンドウの最小化close- 現在のウィンドウを閉じます
macOSでは、roleは次の追加の値を取れます:
about-orderFrontStandardAboutPanel動作に紐づけられますhide-hide動作に紐づけられますhideothers-hideOtherApplications動作に紐づけられますunhide-unhideAllApplications動作に紐づけられますfront-arrangeInFront動作に紐づけられますwindow- サブメニューは "Window"メニューです。help- サブメニューは "Help"メニューです。services- サブメニューは "Services"メニューです。