Windows 11の2つのウィジェットを調べる
ASCII.jp / 2024年5月26日 10時0分
Windows 11のウィジェットは、「ウィジェットボード」にウィジェットを登録して利用するものだが、これまでいろいろ変更が続いていた。そろそろ落ち着いたと思われるので、筆者も真面目に評価を始めた。
Windows Vistaにはガジェットが Windows 8/10にはタイルを使って情報を表示できた
Windows Vista時代、「ガジェット」と呼ばれる小さなアプリケーションを動作させる仕組みがあった。カレンダーや時計など、便利なツールがあったが、HTMLで記述するため、セキュリティ的な問題が多発。Windows 8で非対応になった。
Windows 8では、スタートメニューが廃止され、全画面を使う「スタート画面」になったが、ここに「タイル」を配置することができた。
タイルは、アプリケーションのショートカットであると同時に、アプリケーションが表示を制御可能だった。これは、Androidのホーム画面に配置できる「Widgets」のようにプログラムから更新できるオブジェクトだった。
Windows 8では、アプリケーションが随時更新可能な「ライブタイル」を開発することができた。タイルは、Windows 10にも引き継がれた。スタートメニューにタイルを配置することが可能だった。
Windows 10は途中まで、スマートフォン用のWindows 10 Mobileが存在し、そのホームページはWindows 10のスタート画面になっており、タイルを使って情報を表示させていた。このタイルは、Windows 11で廃止となり、その代用として登場したのがウィジェットだ。
Windows 11で新たに登場したウィジェット
Windows 11のウィジェットは、
ウィジェットホスト ウィジェット ウィジェットプロバイダー
の3つの要素から構成される。ウィジェットは「アダプティブカード」として作られ、Windowsアプリケーションがこれを制御する。
アダプティブカードは、Windows 10 Ver 1804で搭載され、Windows 11で廃止された「タイムライン」に採用されたカード形式の情報表示機能だ。JSONを使って記述する。
Microsoftによればプラットフォームに依存しないオープンなUIコンテンツの交換形式だというが、筆者はWindowsでしか見たことがない。アダプティブカードに関しては、専用のサイト(Adaptive Cards(英語) https://adaptivecards.io/)がある。さらにデザイナー、各種プラットフォーム向けのSDK(GitHub microsoft/AdaptiveCards)も用意されている(https://github.com/microsoft/AdaptiveCards)。少なくともMicrosoftがアダプティブカードに力をいれているのはわかる。
このウィジェットの表示を制御するWindowsアプリケーションを「ウィジェットプロバイダー」という。ウィジェットプロバイダーとなるアプリケーションは、IWidgetProviderというCOMインターフェイスを実装する必要がある。
このインターフェースは、ウィジェットの登録(ピン留め)、削除(ピン留めを外す)、ウィジェットのアクション実行、サイズ変更やウィジェットボードが開きウィジェットが表示されたときなどに呼び出される。なお、ウィジェットプロバイダー・アプリは、ウィンドウを持ち、通常のアプリとして動作してもかまわないし、ウィンドウを持たず、GUIアプリケーションとして動作しなくても構わない。
前者の例としては、Windows 11付属のスマートフォン連携やクロック(フォーカスセッション)などがある。また、C#、C++で開発できるほか、PWA(Progressive Web App)で作ることも可能だ。なお、ウィジェットの開発に関しては、Microsoftのサイト「Windows ウィジェット」(https://learn.microsoft.com/ja-jp/windows/apps/design/widgets/)に記事がある。
ウィジェットを表示するのが「ウィジェットホスト」である。ウィジェットホストは、現在のところ、Windows 11に組み込まれている「ウィジェットボード」しかない。ウィジェットボードは、タスクバーのウィジェットアイコンから開く。
Windows 11のウィジェットボードは、ウィジェットだけでなく「フィード」も表示する。ウィジェットボードを開いたとき、左側にあるのがウィジェット、右側に並ぶのがフィードである(記事冒頭画面)。
フィードは、Windows 10のタスクバーにあった「ニュースと関心事項」とほぼ同じもの。「ニュースと関心事項」はWindows 10の途中で実装されたが、Windows 11では廃止され、ウィジェットボードが搭載された。なお、フィードの表示をやめると、ウィジェットを左右2列で表示できるようになる。
もう1つの「ウィジェット」
なお、Windows 11には、「ウィジェット」と呼ばれるものがもう1つある。それは、プレビュー中の開発者向けアプリDev Home(開発ホーム)に追加できるコンポーネントだ。以後これを開発ホーム・ウィジェットと表記する。この開発ホーム・ウィジェットは、Microsoftストアからインストールできる。インストールすると、Dev Homeのダッシュボードに登録可能だ。
これをインストールするとWindows 11のウィジェットボードにもウィジェットが追加される。ただし、Dev Homeとウィジェットボードでは、追加可能なウィジェットが異なる。開発ホーム・ウィジェットは、1つのパッケージに複数の「Widget」が含まれている。そしてダッシュボードにはこれを登録できる。
これに対して、Windows 11側のウィジェットボードでは、1つの開発ホーム・ウィジェットパッケージには1つのウィジェットしか含まれていないように見える。
また、Dev Homeには、プリインストールされた開発ホーム・ウィジェットとして「開発ホーム(プレビュー)」というウィジェットが付属する。このため、開発ホームのインストールの有無で、ウィジェットボードにインストール可能なウィジェットが異なってくる。
開発ホーム・ウィジェットの開発ドキュメントは、GitHubのDevHomeにある(https://github.com/microsoft/devhome/tree/main/docs/extensions)。
これによれば、開発ホーム・ウィジェットはDev Home Extension SDKが提供する2つのプロバイダー・インターフェース(IDeveloperIdProviderとIRepositoryProvider)を使う。加えて、ウィジェット・プロバイダー(IWidgetProviderインターフェース)を使うウィジェットもサポートしているとある。
こうした構造の違いがあるため、Dev Homeダッシュボードとウィジェットボードでは、同じパッケージが違って見える。つまり、ウィジェットボードでは、開発ホーム・ウィジェットのパッケージ中のウィジェットプロバイダーを利用するものだけしか見えない。
ウィジェットの設定を変更して、少しおとなしくする
ウィジェットボードは、標準状態でマウスカーソルを乗せると開くため、すでに設定でクリックしないと表示しないようにしているユーザーも少なくないだろう。筆者も、雑多なフィードが表示されるのですぐに設定した。これは、ウィジェットボード右上の歯車アイコンをクリックして設定を開き、「ホバー時にウィジェットボードを開く」をオフにすればよい。
フィードをオフにすると、ウィジェットボードがわずらわしくなくなる。それには同じくウィジェットボードの設定にある「フィードの表示/非表示」をクリックして、「マイフィード」をオフに設定する。フィードでは、ソース別に表示をオフにすることができるが、フィードを何も選択しなくても、多数のフィードが表示されてしまう。個別にオフにしていってもキリがない。
また、ウィジェットからの通知もここからオフにできる。「通知」を開いたら、「タスクバーに通知バッジを表示する」「タスクバーにお知らせを表示する」を両方オフにしておく。これらをひととおり設定すると、ウィジェットボードはずいぶんとおとなしいものになる。
あと、必要なウィジェットをインストールするだけだ。ウィジェットボード右上のプラス記号アイコンをクリックして開くと、現在利用可能なウィジェットが表示される。
初期状態では、12個(Dev Homeを入れていれば13個)のウィジェットが登録されている。Microsoftストアからウィジェットをインストールすると、ここにウィジェットが追加されていく。また、前述のようにDev Homeをインストールしている場合、開発ホーム・ウィジェットをインストールしてもウィジェットが追加されることがある。
Microsoftストアを見ると、ウィジェットはそれほど多くない。このまま開発者が寄ってこないと、短命で終わりそうだ。そういえばタイムラインやコルタナなどアダプティブカードを採用した機能には、短命だったものが多い。Teamsも採用したが、Teams自身が何回も切り替わっていて落ち着きがない。とりあえずは、ウィジェットの「長寿と繁栄」を日夜お祈りすることにしよう。
この記事に関連するニュース
-
今後のWSL2はGUI管理が可能に - 阿久津良和のWindows Weekly Report
マイナビニュース / 2024年6月9日 16時0分
-
Micronが「GDDR7」のサンプル出荷を開始/デスクトップ版「Outlook」アプリに不具合
ITmedia PC USER / 2024年6月9日 6時5分
-
Windows 10のInsiderプログラムにBetaチャネル追加
マイナビニュース / 2024年6月7日 9時36分
-
Windows 11の更新プログラム「KB5037853」でタスクバーがクラッシュする問題発生
マイナビニュース / 2024年6月3日 9時26分
-
Snapdragon X Elite搭載の「Snapdragon Dev Kit for Windows」登場/Microsoftが「Team Copilot」や「Copilot Studio」の新機能を発表
ITmedia PC USER / 2024年5月26日 6時5分
ランキング
-
1職場にLINEで出産報告したはずが…… “まさかの誤字”に「笑った」「吹き出したw」と4万9000いいね
ねとらぼ / 2024年6月16日 9時0分
-
2今売れている「ミニコンポ・セットコンポ」おすすめ3選&ランキング ハイレゾ音源に対応したセパレート型をピックアップ【2024年6月版】
Fav-Log by ITmedia / 2024年6月17日 6時10分
-
3約20万円でも「Xiaomi 14 Ultra」が想定以上の反響だった理由 ミッドレンジは“企業努力”で価格を維持
ITmedia Mobile / 2024年6月17日 11時49分
-
4委託先が私物HDD使用、データ削除せず廃棄 「プレミアムバンダイ」顧客情報漏えいの可能性
ITmedia NEWS / 2024年6月14日 12時35分
-
5Teams Roomsに新機能、AutopilotとAutologinが一般提供
マイナビニュース / 2024年6月17日 9時44分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください