Windows 11のホットキーの競合は厄介だ — PowerToysは、よりスマートな管理方法を導入した。

  • abmhh
  • 0 comments
Windows 11のホットキーの競合は厄介だ — PowerToysは、よりスマートな管理方法を導入した。
ハイライト表示されたキーを備えた Surface Laptop キーボード
新しいPowerToys機能は、ホットキーの競合を検出し、解決するのに役立ちます。 (画像提供: Future)

PowerToysに、PCのキーボードショートカットの追跡と管理に役立つ新しいツールが追加されました。アプリの設定にホットキー競合検出システムが追加され、ショートカットの競合を解決できるようになりました。

PowerToys にはユーティリティがどんどん増えており、その多くにはショートカットが関連付けられているため、競合が発生する可能性は十分にあります。新機能では、競合箇所をハイライト表示し、異なるホットキーを割り当てやすくします。

PowerToysの最新アップデートにより、アプリはバージョン0.94になりました。また、比較的新しいユーティリティである「マウスポインタークロスヘア」に「グライドカーソル」アクセシビリティ機能が追加されました。このユーティリティは、しばらく休止状態でしたが、PowerToysに復活しました。

以下はアップデートのハイライトと、PowerToys GitHub ページから提供された完全な変更ログです。

PowerToys v0.94: ハイライト

  • PowerToys 設定では、あいまい一致、提案、結果ページ、UX の改善を備えた設定検索が追加され、オプションの検索が高速化されました。
  • 設定に包括的なホットキー競合検出システムが導入され、競合するショートカットを検出して解決しやすくなりました。デフォルトのホットキー設定(Win+Ctrl+Shift+T、Win+Ctrl+V、Win+Ctrl+T、Win+Shift+T)は、既存のWindowsシステムショートカットと重複する場合があります。これは想定内の動作です。別のホットキーを割り当てることで、競合を解決できます。
  • マウスユーティリティは、マウスポインターのクロスヘアに「グライドカーソル」アクセシビリティ機能を追加しました。これにより、ボタン1つでカーソルを移動したりクリックしたりできるようになります。  @mikehall-ms さん、ありがとうございます!
  • WiX 3 のサポート終了後、インストーラーは WiX 5 にアップグレードされました。これにより、インストーラーのセキュリティ、信頼性、およびコミュニティ サポートが向上しました。
  • コマンド パレットの多数のバグ修正と改善。ビジュアル更新や、ListPages のフィルターの新しいサポート (拡張機能開発者に便利) など。
  • ホストエディターに「先頭にスペースなし」オプションが追加されました。これにより、他のホストエントリが無効であっても、アクティブなホストエントリは列0から開始できます。  @mohammed-saalim さん、ありがとうございます!
  • 無効なモジュール (ランタイム登録) の読み込みを回避するために、コンテキスト メニューの登録がインストーラーからランタイムに移動されました。
  • Quick Accent がマルタ語をサポートするようになりました。よく使うアクセントが最初に表示されます(セッションをまたいで記憶されます)。  @rovercoder さん、ありがとうございます!  @davidegiacometti さん

PowerToys v0.94: 変更ログ

常にトップ

  • 境界線のホバーカーソルを修正し、待機カーソルではなく矢印が表示されるようになりました。  @davidegiacometti さん、ありがとうございます!

コマンドパレット

  • ポインタ入力にのみシングルクリックアクティベーションを適用しました。キーボード入力は常に即時アクティベーションされます。  @jiripolasek さん、ありがとうございます!
  • ウィンドウ制限をなくし、カーソル位置でコンテキストメニューが開くようにしました。  @jiripolasek さん、ありがとうございます!
  • エラーメッセージをタイムスタンプ、HRESULT、詳細情報でわかりやすくし、診断を容易にしました。  @jiripolasek さん、ありがとうございます!
  • コマンドなしでプロバイダーを更新する際のクラッシュを防ぎ、堅牢性を向上させました。  @jiripolasek さん、ありがとうございます!
  • 設定ウィンドウを開いたときに確実に最前面に表示されるようにしました。  @jiripolasek さん、ありがとうございます!
  • クリップボード履歴アイコンをカラフルなFluentアイコンに置き換えました。  @jiripolasekさん、ありがとうございます!
  • ContentIcon を強化して重複した親子関係を回避し、診断機能を改善しました。  @jiripolasek さん、ありがとうございます!
  • より安全な動作のために、C# パターン マッチングを使用して null チェックを標準化しました。
  • アクティベーションショートカットダイアログにフォーカスを当て、テキストにアクセスできるようにすることで、アクセシビリティが向上しました。  @chatasweetie さん、ありがとうございます!
  • 拡張 SDK を安定した Windows SDK に移動し、メッセージ名前空間をクリーンアップしました。
  • パスショートカットを追加しました: ~ でホーム、\ でシステムルート、UNCサポート。  @davidegiacometti さん、ありがとうございます!
  • InvalidOperationException を回避するために、キャンセル処理の競合を修正しました。  @jiripolasek さん、ありがとうございます!
  • ビジュアルの一貫性を保つため、WinUI 3 に合わせてセパレーターのスタイルを調整しました。  @jiripolasek さん、ありがとうございます!
  • デバッグを向上させるために、拡張 SDK NuGet に ARM64 PDB を追加しました。
  • DynamicListPage に単一選択フィルターを追加し、Windows サービス サンプルを更新しました。
  • メインページのプレースホルダーテキストを更新し、検索可能な内容をよりわかりやすく説明しました。  @jiripolasek さん、ありがとうございます!
  • ツールキットとAPIから明示的なWinAppSDK/WebView2依存関係を削除しました。  @rluengenさん、ありがとうございます!
  • GoBackキーを確実に処理するためのローカルキーボードフックを追加しました。  @jiripolasekさん、ありがとうございます!
  • エイリアスの変更を安全に伝播し、ビュー モデル間の競合を解決しました。
  • プロバイダーが仮想メソッドを使用して Dispose をオーバーライドできるようにしました。
  • 削除またはキャンセルされたリスト項目をクリーンアップすることにより、メモリ リークを修正しました。
  • 使いやすさを向上させるために、DateTime 拡張機能の結果を関連性で並べ替えました。
  • 冗長な変更通知を回避することで、検索テキストの「揺れ」を軽減しました。
  • アクセシビリティ向上のため、UIHelper に自動化通知を一元管理しました。  @chatasweetie さん、ありがとうございます!
  • DynamicDependency によるトリミング中にアダプティブ カードのアクション タイプが保持されます。
  • アクリル背景を追加し、コンテキストメニューのスタイルを改良しました。  @jiripolasek さん、ありがとうございます!
  • 破棄されたページと設定ウィンドウが古いメッセージを処理しないようにしました。  @jiripolasek さん、ありがとうございます!
  • クライアントに支障をきたすことなく、拡張 API をより簡単に進化させることができました。
  • 厄介なバグを再現できるように、「悪質な」サンプル ページを追加しました。
  • LINQ を手動反復に置き換えることで、WinGet トリム セーフティの問題を修正しました。
  • CmdPal で古い結果が新しい結果を上書きすることを避けるために、古いリストの取得をキャンセルしました。

コマンドパレット拡張機能

  • 複数の拡張機能の空の状態とランキングロジックを改善しました。  @htcfreek さん、ありがとうございます!
  • 利用可能な場合、すべてのアプリの「実行」コンテキスト コマンドにアプリ アイコンを追加しました。
  • 拡張機能の依存関係を標準化することで、欠落していた組み込みアイコンを復元しました。
  • 2 つのサンプル拡張機能に WinAppSDK を追加することで、ローカル展開のブロックを解除しました。

Hosts ファイルエディター

  • 「先頭にスペースを入れない」オプションを追加しました。これにより、他のエントリが無効になっている場合でも、アクティブホストのエントリが列0から開始されます。  @mohammed-saalim さん、ありがとうございます!

画像リサイズツール

  • WinUI 3 アプリのカルチャ パスの下にサテライト リソースをインストールすることで、Image Resizer のローカリゼーションを修正しました。

マウスユーティリティ

  • ポインターの操作とクリックを単一のホットキーで行える「グライドカーソル」を導入し、アクセシビリティを向上させました。  @mikehall-ms さん、ありがとうございます!

境界のないマウス

  • Easy Mouse がフルスクリーンアプリの実行中にマシンを切り替えられないようにブロックしました。例外リストで許可するようにしました。  @dot-tb さん、ありがとうございます!

ピーク

  • Visual Studio共有プロジェクトのファイルタイプをXMLプレビューに追加し、bgcodeハンドラーの登録を修正しました。  @rezanidさん、ありがとうございます!
  • 信頼性の高いプレビューを実現するために、bgcode プレビュー ハンドラーの登録とイベントを修正しました。  @pedrolamas さん、ありがとうございます!

パワーリネーム

  • 新規メニューとの競合を避けるため、エクスプローラーのアクセラレータキーをPowErRenameに変更しました。  @aaron-niさん、ありがとうございます!

クイックアクセント

  • セッション間で文字の使用状況を記憶し、頻繁に使用されるアクセントが最初に表示されるようになりました。  @davidegiacometti さん、ありがとうございます!
  • マルタ語の特定の文字とユーロ記号のサポートを追加しました。  @rovercoder さん、ありがとうございます!
  • ピッカーが表示されているときのみウィンドウを最前面に表示することで、GPU使用率の問題を軽減しました。  @daverayment さん、ありがとうございます!

設定

  • 新しいショートカット競合検出ワークフローの使用状況を追跡するためのテレメトリを追加しました。
  • シャットダウン操作をタイトルバーから確認付きのフッターメニュー項目に移動しました。  @davidegiacometti さん、ありがとうございます!
  • 専用の解決ダイアログを使用して包括的なホットキー競合検出を実装しました。
  • KeyVisual コントロールの Office キーと Copilot キーにブランド化されたビジュアルを追加しました。
  • あいまい一致による設定検索と特定のコントロールへのナビゲーションを導入しました。
  • スペイン語のローカライズを修正し、Awake などの製品名が設定と OOBE 全体で英語のままになるようになりました。
  • 設定の「高度な貼り付け」の説明を簡素化し、読みやすく、大文字表記の統一を図りました。  @OldUser101 さん、ありがとうございます!
  • 競合ウィンドウとダイアログ内の競合メッセージをローカライズしました。

インストーラ

  • インストーラーを WiX 5 にアップグレードし、「使用中のファイル」をサイレントに処理して、よりスムーズな winget のインストールを実現しました。
  • Win10 コンテキスト メニュー モジュールをランタイム登録に切り替え、古いエントリを回避するためにアンインストール時にクリーンアップを追加しました。

ドキュメント

  • インストーラーをローカルでビルドし、winget インストールをテストするためのドキュメントを追加します。
  • 開発者ドキュメント内の壊れたスタイルガイドリンクを修正しました。  @denizmaral さん、ありがとうございます!

発達

  • 誤検知を削減し、セキュリティ分析を高速化するために、BinSkim スキャンからテスト DLL とカバレッジ DLL を除外しました。
  • バージョン番号を削除し、Microsoft/System パッケージを除外することで NOTICE のメンテナンスを簡素化しました。
  • パッケージのダウングレードを防ぎ、復元中に問題を検出するために、NuGet 依存関係の検証が改善されました。
  • UTF.Unknown を最新バージョンに更新し、変更を壊すことなく互換性を向上させました。  @304NotModified さん、ありがとうございます!
  • Linux ワークフローの失敗を防ぐために、依存関係をインストールする前に CI 内のパッケージ カタログを更新しました。
  • 依存性注入を使用して CmdPal テストをリファクタリングし、クエリと設定の対象範囲を追加しました。
  • Close on Enter が Copy/Save を期待通りに切り替えたことを確認するためのユニットテストを追加しました。  @mohammed-saalim さん、ありがとうございます!
  • 安定した UI テストのために、CmdPal UI にアクセシビリティ ID を追加しました。
  • 新しいテスト ベースとよりクリーンなパターンを使用してシステム コマンド テストを書き直しました。
  • モック可能な設定を使用して、WebSearch および Shell 拡張機能の単体テストを追加しました。
  • アプリとブックマークの拡張機能の単体テストと抽象化を追加しました。
  • AI 生成テストをクリーンアップし、拡張機能全体に意味のあるクエリ テストを追加します。
  • 開発者のループをよりスムーズにするために、設定から古いデバッグ ダイアログを削除しました。

PowerToysとは何ですか?

Windows 11 上の PowerToys モックアップ

PowerToys は、Windows 11 と視覚的に一致する新しいインターフェースを近々搭載する可能性があります。(画像提供: Microsoft)

Windows Central では PowerToys について多くの記事を書いているため、このアプリを当然のことと考えたり、誰もがこのアプリについて聞いたことがあると思い込んだりするのは簡単です。

PowerToysはWindows PC用のユーティリティセットです。名前の通り、このアプリにはパワーユーザー向けのツールが搭載されていますが、PCを生産性向上や普段使いに「だけ」使うという人でも、軽視すべきではありません。

Always On Topは、特定のウィンドウを他のすべてのウィンドウの上に固定できる便利な機能です。また、Always On TopはデフォルトでWin+Ctrl+Tで有効になるため、キーボードショートカットマネージャーの有用性を示す例でもあります。

Windows と Xbox の熱狂的なファンのための最新ニュース、レビュー、ガイド。

PowerToys Awakeを使えば、電源やスリープ設定を変更することなくPCの電源をオンにしたままにできます。Command Paletteを使えばアプリやファイルの検索が簡単になり、FancyZonesを使えばウィンドウ管理が効率化されます。これらはPowerToysに含まれるユーティリティのほんの一部です。

正直に言うと、PowerToysのユーティリティの完全なリストは少し圧倒されるかもしれません。ツールがあまりにも多いため、Microsoftはアプリの操作性を向上させるダッシュボードの再設計を検討しています。

ショーン・エンディコットはWindows Centralのテクノロジージャーナリストで、Windows、Microsoftソフトウェア、AI、PCを専門としています。Windows 10と11からChatGPTのようなAIツールの台頭まで、主要なリリースを取材してきました。ショーンのキャリアはLumia 930から始まり、アプリ開発者との強いつながりを築きました。執筆活動以外では、アメリカンフットボールのコーチも務めており、チームの運営にMicrosoftのサービスを活用しています。ノッティンガム・トレント大学で放送ジャーナリズムを学び、X(@SeanEndicott_)とThreads(@sean_endicott_)で活躍しています。