マイクロソフトの副社長が、Windowsユーザー向けにmacOSスタイルのクリックでデスクトップを表示する機能を発表

マイクロソフトの副社長が、Windowsユーザー向けにmacOSスタイルのクリックでデスクトップを表示する機能を発表

マイクロソフトの副社長兼技術スタッフを務める著名なプログラマー、スコット・ハンセルマン氏は、macOSの人気の機能をWindowsに統合する革新的なツールを開発した。

このツールはPeekDesktopという名前です。デスクトップの壁紙の空いている部分をクリックすると、開いているすべてのウィンドウが瞬時に最小化されます。もう一度クリックするか、アプリケーションを切り替えると、ウィンドウは元の配置に戻ります。

Scott Hanselman氏のPeekDesktopツールのデモ
Scott Hanselman氏のPeekDesktopツールのデモ

この機能は、macOS Sonomaの「壁紙をクリックしてデスクトップを表示する」機能に似ています。Windowsにはこの機能がありません。Windowsにも「デスクトップを表示」などのオプションはありますが、Hanselman氏はPeekDesktopの方がより意図的な操作が可能だと指摘しています。Win + MやWin + Dなどの他のショートカットはキーボード操作ですが、ワークスペースを効果的に復元できるのはそのうちの1つだけです。

以前は、トラックパッドで4本指で下にスワイプするジェスチャーを使ってデスクトップを表示させていましたが、これは似たような機能でした。しかし、PeekDesktopの方が断然優れています。Windowsに「クリックしてデスクトップを表示」機能が標準搭載されていないのは不思議です。Hanselman氏のツールはシンプルで、追加のUIや設定は不要で、GitHubからダウンロードできます。

PeekDesktopの評価:macOSの機能をWindowsにもたらす

Windowsシステムでこの「クリックしてデスクトップを表示」機能を有効にするには、GitHubからzipファイル(約6.15MB)をダウンロードし、解凍して実行ファイルを実行するだけです。特筆すべきは、Hanselman氏がSnapdragon搭載機を含むWindows on ARMデバイスとの互換性を確保している点です。

PeekDesktopはWindows on ARMで利用可能です。

PeekDesktopは一度実行されると、システムトレイに目立たずに常駐し、アイドル時には2MB未満という最小限のメモリしか消費しないため、実行されていることを忘れてしまいがちです。

PeekDesktop:Windowsシステムトレイ上のデスクトップツールをクリックして表示
PeekDesktop:Windowsシステムトレイにデスクトップツールを表示するためにクリックする
PeekDesktopのシステムリソース使用量は基本的にゼロです。
PeekDesktopのリソース使用量はほぼ無視できるほど少ない。

最適な操作性を実現するには、アプリが全画面表示されていないことを確認してください。デスクトップの壁紙(アイコンは除く)をクリックすると、すべてのウィンドウが瞬時に最小化され、ファイル管理やアイコン整理のための作業スペースが確保されます。さらに、このツールはアイコンをクリックまたはドラッグした際に意図しない操作が発生しないよう設計されており、使いやすさを維持しています。

復元は簡単です。アプリケーション、タスクバー、または壁紙をクリックするだけで、すべてのウィンドウが元の位置と状態に正確に戻ります。

アニメーションが粗く見える場合、それは低スペックの仮想マシンでテストを行ったことが原因である可能性があります。また、スタンドアロンの実行ファイルであるため、利便性を重視するユーザーによっては、従来型のインストーラーの方が好ましい場合もあります。

指摘されている問題点の一つは、ごみ箱の管理が煩雑であることです。ごみ箱を右クリックすると、最小化されていたすべてのアプリケーションが再起動され、コンテキストメニューにアクセスするにはもう一度クリックする必要があります。この動作は意図的なものです。

さらに、壁紙をクリックしてもタスクマネージャーは最小化されず、アクティブなままになります。ただし、これが意図的なものかどうかは不明です。

デスクトップの右クリックメニューは、すべてのアプリケーションが最小化されている状態では予期しない動作をすることがあります。例えば、新しいフォルダを作成しようとすると、意図せずすべてのウィンドウが再び開いてしまうことがあります。

機能面を比較すると、Win + M はウィンドウを最小化しますが復元できません。一方、Win + D は両方の操作が可能ですが、キーボードショートカットに依存します。タスクバーの「デスクトップを表示」ボタンは PeekDesktop の機能に似ていますが、Hanselman 氏が強調するように、macOS ユーザーは「壁紙をクリックしてデスクトップを表示する」機能に慣れています。この一貫性は、macOS から移行するユーザーの快適性を大幅に向上させる可能性があります。

PeekDesktopの仕組みを理解する

PeekDesktopの基本的な仕組みは、軽量なWindows APIを活用してデスクトップ上のクリックを正確に検出し、ウィンドウの状態をシームレスに管理することにあります。

クリック検出では、低レベルのフックである SetWindowsHookEx(WH_MOUSE_LL) を使用することで、アプリが中断なくグローバルなクリックを捕捉できるようにします。クリックが検出されると、ツールは WindowFromPoint を使用してカーソルの下にある要素を特定します。

空の壁紙とアイコンのクリックを区別するために、AccessibleObjectFromPoint を介したアクセシビリティ レイヤーが採用されており、アイコンのわずかな誤クリックでも意図しない反応が引き起こされないようになっています。

ウィンドウ管理において、PeekDesktopはEnumWindowsを使用してすべてのアクティブなウィンドウに関する情報を収集し、最小化する前にWINDOWPLACEMENTを介してそれらの正確な寸法、位置、状態を取得します。

アプリケーションが復元される際、このツールはSetWinEventHook(EVENT_SYSTEM_FOREGROUND)を使用してアクティブウィンドウの変更を監視します。これにより、アプリ、タスクバー、または壁紙を再度クリックした際に瞬時に復元が可能になり、最大化されたウィンドウや複数のモニターにわたる構成など、すべてが元の状態に完全に復元されます。

すべての機能は管理者権限を必要とせず、最小限のシステムリソースで実行されるため、このアプリケーションの効率性の高さが証明されます。重要な点として、これはウェブベースのアプリケーションではありません。

ユーザーはシステムトレイから設定をカスタマイズでき、有効化、起動設定、アップデートチェック、アプリケーションの完全終了などの切り替えが可能です。「Windows起動時に起動」を選択することで、コンピュータ起動時にツールがすぐに起動するように設定できます。

PeekDesktopのシステムトレイメニューオプション
PeekDesktopのシステムトレイメニューオプション

さらに、ハンセルマン氏は、macOSのようにウィンドウが最小化されるのではなく画面の端に移動する動作を再現する取り組みを継続的に行っているが、マルチモニター環境やリアルタイムのウィンドウ位置追跡といった問題により、この作業は複雑化している。

この記事を執筆している時点で、PeekDesktopはv0.4からv0.6.1にアップデートされ、ダウンロードサイズはさらに縮小してわずか1.16MBになりました。

PeekDesktopがWindowsに統合されるべき理由

壁紙をクリックしてワークスペースをクリアする操作に慣れてしまうと、キーボードショートカットや画面の隅を使う操作に戻すのは実用的ではなく、非常に面倒になる。

マイクロソフトはWindows 11において、パフォーマンスの向上、UIの不整合の解消、そして長年のユーザビリティ上の課題への対応に注力しており、PeekDesktopのような小型ながら非常に便利な機能を組み込むことは、自然な流れと言えるでしょう。移動可能なタスクバーといった機能も今後登場が期待されており、このような直感的なツールを通してユーザーエクスペリエンスを向上させる絶好の機会が到来しています。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です