Electron-menus
Electron-メニュー
デスクトップアプリには2つのタイプのメニューがあります-アプリケーションメニュー(トップバー上)と*コンテキストメニュー*(右クリックメニュー)。 この章では、これらの両方を作成する方法を学習します。
_Menu_および_MenuItem_モジュールの2つのモジュールを使用します。 _Menu_および_MenuItem_モジュールは、メインプロセスでのみ使用できることに注意してください。 レンダラープロセスでこれらのモジュールを使用するには、_remote_モジュールが必要です。 これは、コンテキストメニューを作成するときに発生します。
さて、メインプロセス用の新しい main.js ファイルを作成しましょう-
ここでは、テンプレートからメニューを構築しています。 これは、関数にJSONとしてメニューを提供し、残りを処理することを意味します。 次に、このメニューをアプリケーションメニューとして設定する必要があります。
次に、indexlという空のHTMLファイルを作成し、このアプリケーションを実行します-
アプリケーションメニューの通常の位置に、上記のテンプレートに基づいたメニューが表示されます。
このメニューはメインプロセスから作成しました。 アプリのコンテキストメニューを作成しましょう。 HTMLファイルでこれを行います-
リモートモジュールを使用して、MenuおよびMenuItemモジュールをインポートしました。次に、メニューを作成し、メニュー項目を1つずつ追加しました。 さらに、クロムでの右クリックのデフォルトアクションを防止し、メニューに置き換えました。
Electronでのメニューの作成は非常に簡単な作業です。 これで、これらのアイテムにイベントハンドラーをアタッチし、必要に応じてイベントを処理できます。