タスクバーのカスタマイズ
概要
Electron には Windows のタスクバー中のアプリ アイコンを設定するための API があります。 この API は、ジャンプリスト
の作成、カスタムサムネイルやツールバー などの Windows 専用機能と、アイコンオーバーレイ、いわゆる "枠点滅" 効果、最近開いたドキュメント、アプリケーションの進捗状況 などのクロスプラットフォーム機能があります。
ジャンプ リスト
Windows では、ユーザがタスクバーのアプリのアイコンを右クリックしたときに表示されるカスタムコンテキストメニューを定義できます。 このコンテキストメニューは ジャンプ リスト
と呼ばれます。 ジャンプリストの タスク
カテゴリのカスタムアクションを指定します。以下は MSDN からの引用です。
アプリケーションは、プログラムの機能と、ユーザがそれらを使用することが期待されるべきことの両方に基づいてタスクを定義します。 タスクを実行するためにアプリケーションを実行する必要がないという点で、タスクはコンテキストフリーである必要があります。 それらは、電子メールのメッセージを作成したり、メールプログラムでカレンダーを開いたり、ワープロで新しい 文書を作成したり、特定のモードでアプリケーションを起動したりするなど、通常のユーザーがアプリケーションで実行する統計的に最も一般的なアクション、またはそのサブコマンドの1つでもあります。 アプリケーションは、標準ユーザが必要としない高度な機能や、登録などの1回限りの操作でメニューを乱雑にするべきではありません。 アップグレードや特別オファーなどのプロモーションの道具にタスクを使用しないでください。
タスクリストは静的にすることを強く推奨します。 これはアプリケーションの状態や状態に関係なく、同じままにするべきです。 リストを動的に変更することは可能ですが、宛先リストのその部分が変更されることを期待していないユーザを混乱させる可能性があることを考慮する必要があります。
注意: 上のスクリーンショットは、Microsoft Edge の一般的なタスクの例です。
実際のメニューである macOS のドックメニューとは異なり、Windows のユーザータスクはアプリケーションショートカットのように機能します。 例えば、ユーザーがタスクをクリックするとプログラムを指定の引数で実行します。
アプリケーションにユーザータスクを設定するには、app.setUserTasks API を利用できます。