
過去数ヶ月間、MicrosoftはWindowsシェルにおいて、これまでサードパーティによる公式カスタマイズ手段がなかった領域、つまりスタートメニューの拡張性向上に尽力してきました。今回の方針転換は大きな驚きです。タスクバーなど、シェルの他の主要領域は、Windows 11の導入により既にそのような機能を失っています。正式名称は「スタートメニューコンパニオン」で、この機能は2024年5月初旬にリリースされたWindows 11 Insiderビルド26212で初めて登場し、本稿執筆時点ではすべてのInsiderチャネルで利用可能です。
スタートメニューのような目立つもののすぐ横にサードパーティ製のコンテンツが表示されるのは、厳しい制限が課せられると思われるかもしれませんが、パッケージ化されたアプリであれば、自身をスタートメニューコンパニオンとして宣言することができます。アプリのマニフェストに、データソースとして使用するJSONファイルへのパスを含むいくつかのエントリを追加するだけで済みます。
イベントを組み込んだマークアップを用意する代わりに、アプリ側で必要なのは、UIを記述したJSONファイルを作成し、アプリのマニフェストで指定したパスに保存することだけです。シェルはこれらのパスを監視し、変更が登録されるとすぐにコンパニオンが再レンダリングされます。シェルでアダプティブカードを使用するもう一つの領域はウィジェットです。そのため、この機能が初めて登場した際に、天気と株価のデータを使ってデモを行うことにしました。
拡張機能の宣言には、さらにいくつかの項目が含まれています。具体的には、スタートメニューのどちら側にコンパニオンが表示されるか(左側か右側か)、そして設定アプリの「個人用設定」>「スタート」ページに表示されるコンパニオン一覧にどのように表示されるかです。
何か癖や欠点はあるでしょうか?残念ながら、あります。Microsoftの他の技術と同様に、アダプティブカードの実装とそのレンダリングは断片化されています。現在、コンパニオンは、それを提供するアプリではなく、シェルによってレンダリングされています。システムのアダプティブカードレンダラーがバージョン1.1のままで、最後に使用されたのはWindows 10のタイムライン機能(現在は廃止されています)だったことを知るまでは、大したことではないように思えるかもしれません。
Windows ウィジェットなどの UI サーフェスでは、より最新のドッキングされていないレンダラーが代わりに使用されます。コンパニオン用のより優れたレンダラーが最新の 1.6 バージョンをサポートしていない理由は不明です。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
もう一つの制限は、一度に表示できるコンパニオンが2人までという点です。1人は左側、もう1人は右側です。設定アプリで好きなだけコンパニオンを有効にできるにもかかわらず、表示されるのは左右それぞれ1人だけです。現時点では、コンパニオンはアルファベット順に読み込まれ、最初の候補が優先されるようです。
先週、この機能の公式な使用例を初めて目にしました。Phone Linkアプリが提供するコンパニオン機能で、デバイスのクイックステータスパネルがスタートメニューのすぐ横に表示されます。ここから、スマートフォンの接続状況やバッテリー残量を確認したり、アプリの様々な機能を素早く起動したり、最新の写真の一覧を確認したりできます。
独自のスタートメニューコンパニオンの作成にご興味がございましたら、GitHub にサンプルリポジトリを用意しました。そこには、Adaptive Cards JSON のシンプルなエディターとして機能する WinUI 3 アプリと、すぐに使える小さなサンプルカードが用意されています。
スタートメニューコンパニオンの実際の動作を確認したい場合は、サンプル版のインストール方法をご参照ください。最新のWindows 11 Insiderビルド(Dev / Canaryビルド 26241.5000以上、Betaビルド 22635.3790以上、Release Previewビルド 26100.994以上)を実行している必要がありますのでご注意ください。
1. ViveTool を使用して機能 ID 48697323 を有効にします。そのためには、ViveTool をフォルダに解凍し、管理者コマンドプロンプトでこのコマンドを入力します。
vivetool /enable /id:48697323
2. Windowsで開発者モードを有効にします。「設定」->「システム」->「開発者向け」で設定できます。
3. Github からサンプル コードを複製またはダウンロードします。
4. Visual Studio を使ってプロジェクトの.sln ファイルを開きます。Visual Studio 2022 以降であることを確認してください。Visual Studio Community は無料で入手できます。
5. 矢印ボタンまたは CTRL + F5 を押してビルドとデプロイを実行します。
6. sihost.exe を再起動 (または再起動)してスタートメニューを更新します。タスクマネージャーで実行できます。
スタート メニューの左側にサンプルのスタート メニュー コンパニオンが表示されます。
また、 「設定」→「個人用設定」→「スタート」に移動してウィジェットをオフにすることもできます。
独自のコンパニオンを作成するには、まずプロジェクトのAssetsフォルダにあるSampleAdaptiveCard.jsonファイルを修正します。AdaptiveCards.io/designerのツールを使用して独自のJSONファイルを作成することもできます。これらの変更は、最初のデプロイ時にのみウィジェットに反映されることに注意してください。その後、コンテンツの管理方法を変更するには、プロジェクト内のC#コード、具体的にはMainWindow.xaml.csを編集する必要があります。
Albacoreは、Windows関連のあらゆる分野(新旧問わず)に特化したソフトウェア開発およびリバースエンジニアリング会社です。彼らは、今後登場する機能の秘密を解き明かすことはもちろん、忘れ去られたベータ版を深く掘り下げ、本来実現可能だった機能や、何十年もの間気づかれずにいた機能に光を当てることにも力を入れています。