PowerToys 0.58 アップデートはアプリのネイティブ ARM64 バージョンを準備します

Microsoft は PowerToys 0.58 をリリースし、ARM64 バージョンでの作業を含む一連のツールに多くの内部的な改善をもたらしました。

Microsoft は、Windows 用 PowerToys ツール スイートを再度更新し、バージョン 0.58 にしました。 この新しいアップデートでは、ユーザー向けの新しい機能自体は追加されませんが、アプリの次期 ARM64 バージョンへの準備など、内部的に重要な変更がいくつか加えられています。 現在、PowerToys は x64 プロセッサ向けにのみ設計されており、Surface Pro X などの ARM デバイスで実行するにはエミュレーションを使用する必要があり、これがパフォーマンスに影響します。 PowerToys を ARM64 上で実行するために必要なコンポーネントの多くがパッケージに含まれているため、もう長く待つ必要はありません。

ただし、今回のアップデートで変更されたのはそれだけではありません。 チームは、PowerToys をより現代的な基準に引き上げるために、内部でいくつかの作業を行いました。 まず、Web コンテンツに古い WebBrowser コントロールは使用されなくなり、Chromium ベースの Microsoft Edge ブラウザを搭載した WebView2 に切り替わりました。

同様に、PowerToys 0.58 では .NET Core 3.1 の使用がすべて削除され、.NET 6 に完全に移行するため、より最新のものになります。 開発面での最後の注意点として、PowerToys の設定ウィンドウは Microsoft の UI フレームワークの最新バージョンである WinUI 3 で動作するようになりました。 以前は、XAML Islands を使用して UWP スタイルのデザインを Win32 アプリに組み込んでいましたが、WinUI 3 ではこれらすべての要素も統合されており、より新しいものになっています。 チームは、この移行により XAML Islands の使用に関連するいくつかのバグが解決されるため、全体的に動作が改善されるはずだと述べています。

それとは別に、PowerToys 0.58 には小さな修正や微調整が大量にあり、全体的なエクスペリエンスが向上しています。 改善された点をすべて確認したい場合は、以下の変更点の完全なリストをお読みください。

パワートイズ 0.58 変更履歴

一般的な

  • コード内のスペルチェックを修正しました。 ありがとう @jsoref!
  • GitHub API の変更によるスペルチェックに関連する CI エラーを修正しました。 ありがとう @jsoref!
  • GitHub へのドキュメント参照を修正しました。 ありがとう @Cyl18!

ARM64

  • ARM64 ポート用のソリューション ファイルとプロパティ ファイルを準備します。 ありがとう @スニックラー!
  • 未処理の例外ハンドラーを ARM64 に移植します。 ありがとう @スニックラー!
  • 設定プロジェクトを ARM64 に移植。 ありがとう @スニックラー!
  • ほとんどの PowerToy を ARM64 に移植。 ありがとう @スニックラー!
  • デバッグ ユーティリティの ARM64 へのポート。

常にトップに

  • 一部のアプリケーションでのウィンドウの最上位状態のリセットを修正しました。 (これは 0.57 のホットフィックスでした)

カラーピッカー

  • CIEXYZ 形式が大文字で適切に表示されるようになりました。

ファンシーゾーン

  • Windows 11 で丸い角を復元し、この動作を制御する設定を追加します。 (これは 0.57 のホットフィックスでした)
  • Windows ターミナル ウィンドウを開いたときにスナップされないというエッジ ケースを修正しました。 (これは 0.57 のホットフィックスでした)
  • グリッド エディターでのナレーターのサポートが改善されました。 (これは 0.57 のホットフィックスでした)
  • Windows 11 で角丸を復元する際のバグを修正しました。 (これは 0.57 のホットフィックスでした)
  • 異なる dpi 設定でウィンドウのサイズが正しく変更されない問題を修正しました。 (これは 0.57 のホットフィックスでした)
  • 解像度が変更されたときにゾーンがリセットされないように、画面識別子から解像度を削除しました。
  • 編集時に新しいスケーリング/解像度に従ってキャンバス レイアウトをスケーリングします。
  • FancyZones と Windows の相互作用をデバッグするのに役立つ新しいツールを出荷します。

ファイルエクスプローラー

  • 設定ファイルがまだ作成されていない場合の開発ファイルのプレビューでのクラッシュを修正しました。 (これは 0.57 のホットフィックスでした)
  • 新しいファイルタイプが開発ファイルプレビューに追加されました (「.reg」、「.xslt」、「.xsd」、「.wsdl」、「.ino」、「.pde」、「.razor」)。 ありがとう @アーロン・ユンカー!
  • 開発ファイルのプレビューにおける既存の「ファイルがまだ使用中」の問題を修正します。 ありがとう @アーロン・ユンカー!
  • 開発ファイルのプレビューでは、大文字と小文字を区別せずにファイル拡張子を解釈できるようになりました。 ありがとう @アーロン・ユンカー!
  • SVG およびマークダウン ビューアは WebBrowser を使用せず、代わりに WebView2 を使用します。
  • Markdown プレビューは Windows のダーク モード設定を尊重するようになりました。 ありがとう @davidegiacometti!

マウスユーティリティ

  • 特定のモニター構成でマウス ユーティリティがアクティブになっているときに、アイコンに設定されているショートカットがアクティブにならない原因となるバグを修正しました。

パワートイズ・ラン

  • PowerToys の設定を更新するときに CPU とメモリを大量に使用する問題を修正しました。 (これは 0.57 のホットフィックスでした)
  • 「別のユーザーとして実行」機能をプログラム、シェル、および検索プラグインに追加します。 ありがとう @htcfreek! (これは 0.57 のホットフィックスでした)
  • 仮想デスクトップのレジストリ キーが設定されていない場合の WindowWalker のクラッシュを修正しました。 ありがとう @htcfreek! (これは 0.57 のホットフィックスでした)
  • VS Code ワークスペースがインストールまたは更新直後にユーザーのパス変数を使用しない問題を修正しました。 ありがとう @ricardosantos9521! (これは 0.57 のホットフィックスでした)
  • 多くのネットワーク インターフェイスが存在する場合に PowerToys Run が遅くなる原因となるシステム プラグインを修正しました。 ありがとう @htcfreek! (これは 0.57 のホットフィックスでした)
  • コントロール パネルなど、空のターゲットを含む特別なショートカットが表示されないプログラム プラグインを修正しました。 (これは 0.57 のホットフィックスでした)
  • ターミナルプラグインの追加ログ。 ありがとう @davidegiacometti! (これは 0.57 のホットフィックスでした)
  • Web 検索および URI プラグインには、デフォルトのブラウザを検出するためのコードが改良されました。
  • サービス プラグインがスペースを含むサービス名を正しく処理しない問題を修正しました。 ありがとう @davidegiacometti!
  • ターミナルプラグインがプロファイルを正しく認識しない問題を修正しました。 ありがとう @davidegiacometti!
  • 最新の VSCode Insider ビルドが VSCode ワークスペース プラグインに表示されない問題を修正しました。 ありがとう @JacobDeuchert!
  • Unit Converter プラグインの浮動小数点数の精度が向上しました。
  • VSCode ワークスペースは、VS Code のポータブル インストールを検索できるようになりました。 ありがとう @harvastum
  • デスクトップが初期化されていないときに PowerToys Run が開始される問題を修正しました。 ありがとう @davidegiacometti!

設定

  • 設定は、XAML アイランドではなく WinUI3 で実行されるようになりました。
  • ランナーを管理者として起動すると、設定は管理者として実行されなくなります。

ランナー

  • ログへのループ書き込みを避けるために、アップデートの再チェックには賢明なデフォルト時間を使用してください。 (これは 0.57 のホットフィックスでした)
  • インストールが最新の場合、ランナーは更新ディレクトリをクリーンアップします。 ありがとう @davidegiacometti!

インストーラ

  • 署名付き .msi を .exe インストーラー ブートストラップ内で配布します。 (これは 0.57 のホットフィックスでした)
  • インストーラーから .NET core の依存関係を削除しました。
  • ARM64 インストーラーの部分的なサポート。
  • .NET を 6.0.4 に更新しました。
  • 再インストール/更新時にすべてのファイルを強制的に更新して、インストールの問題を解決してみます。

発達

  • PowerToys は .NET Core に依存しなくなりました。
  • WinUI3 は新しい依存関係です。 これにより、設定は win10-x64 と win10-arm64 をターゲットにするようになりました。

続きを読む

PowerToys の過去 2 回のアップデートは、主に新機能ではなく品質の向上に焦点を当ててきましたが、それは必ずしも悪いことではありません。 これらの内部的な変更により、今後のアプリの保守も容易になるはずです。 最近、新しいものを見ました Peek と呼ばれる PowerToys 機能 開発中ですが、まだ利用できません。 これは基本的に macOS の Quick Look の Windows バージョンであり、それぞれのアプリでファイルを開かなくてもファイルをすばやく表示できます。

興味があれば、できます GitHub から PowerToys 0.58 をダウンロードする アプリをすでにお持ちの場合は、アプリ内のアップデートを確認してください。