Aktualizacja PowerToys 0.58 przygotowuje natywną wersję aplikacji na ARM64

Firma Microsoft wydała wersję PowerToys 0.58, która wprowadza wiele ukrytych ulepszeń do pakietu narzędzi, w tym prace nad wersją ARM64.

Microsoft po raz kolejny zaktualizował pakiet narzędzi PowerToys dla systemu Windows, wprowadzając go do wersji 0.58. Ta nowa aktualizacja sama w sobie nie dodaje żadnych nowych funkcji dostępnych dla użytkownika, ale wprowadza kilka ważnych, ukrytych zmian, w tym przygotowanie na nadchodzącą wersję aplikacji na ARM64. Obecnie PowerToys jest przeznaczony tylko dla procesorów x64, co oznacza, że ​​aby działać na urządzeniach ARM, takich jak Surface Pro X, musi korzystać z emulacji, co wpływa na wydajność. Wiele komponentów wymaganych do działania PowerToys na ARM64 jest teraz zawartych w pakiecie, więc mamy nadzieję, że nie będziemy musieli długo czekać.

Jednak to nie wszystko, co zmieniło się w tej aktualizacji. Zespół wykonał pewne prace pod maską, aby dostosować PowerToys do bardziej nowoczesnych standardów. Po pierwsze, nie używa już starej kontrolki WebBrowser do obsługi treści internetowych i przeszedł na WebView2, obsługiwany przez przeglądarkę Microsoft Edge opartą na Chromium.

Podobnie PowerToys 0.58 porzuca wszystkie zastosowania platformy .NET Core 3.1 i całkowicie przechodzi na platformę .NET 6, dzięki czemu jest bardziej aktualna. I ostatnia uwaga dotycząca programowania: okno ustawień PowerToys działa teraz w systemie WinUI 3, najnowszej wersji struktury interfejsu użytkownika firmy Microsoft. Wcześniej korzystał z wysp XAML, aby włączyć projekt w stylu UWP do aplikacji Win32, ale WinUI 3 również łączy wszystkie te elementy i jest nowszy. Zespół twierdzi, że to przejście powinno rozwiązać niektóre błędy związane z używaniem wysp XAML, więc ogólnie wszystko powinno działać lepiej.

Poza tym w PowerToys 0.58 wprowadzono mnóstwo mniejszych poprawek i usprawnień, poprawiających ogólne wrażenia. Jeśli chcesz zobaczyć wszystko, co zostało ulepszone, możesz przeczytać pełną listę zmian poniżej.

Dziennik zmian PowerToys 0.58

Ogólny

  • Poprawki sprawdzania pisowni w kodzie. Dzięki @jsoref!
  • Naprawiono błąd CI związany ze sprawdzaniem pisowni z powodu zmiany API GitHub. Dzięki @jsoref!
  • Naprawiono odniesienia do dokumentacji do GitHub. Dzięki @Cyl18!

ARM64

  • Przygotuj pliki rozwiązań i właściwości dla portu ARM64. Dzięki @snickler!
  • Przenieś nieobsługiwany moduł obsługi wyjątków do ARM64. Dzięki @snickler!
  • Port projektów ustawień na ARM64. Dzięki @snickler!
  • Port większości PowerToys na ARM64. Dzięki @snickler!
  • Port narzędzi debugowania do ARM64.

Zawsze na górze

  • Naprawiono najwyższy stan resetowania okna dla niektórych aplikacji. (To była poprawka dla wersji 0.57)

Narzędzie do wybierania kolorów

  • Format CIEXYZ jest teraz prawidłowo wyświetlany wielkimi literami.

FancyZones

  • Przywróć zaokrąglone rogi w systemie Windows 11 i dodaj ustawienie kontrolujące to zachowanie. (To była poprawka dla wersji 0.57)
  • Naprawiono przypadek Edge, w którym okno terminala Windows nie było przyciągane po otwarciu. (To była poprawka dla wersji 0.57)
  • Ulepszona obsługa narratora w Edytorze siatki. (To była poprawka dla wersji 0.57)
  • Naprawiono błąd podczas przywracania zaokrąglonych narożników w systemie Windows 11. (To była poprawka dla wersji 0.57)
  • Naprawiono niepoprawną zmianę rozmiaru okien przy różnych ustawieniach dpi. (To była poprawka dla wersji 0.57)
  • Usunięto rozdzielczość z identyfikatora ekranu, aby strefy nie były resetowane w przypadku zmiany rozdzielczości.
  • Skaluj układ płótna podczas edycji zgodnie z nowym skalowaniem/rozdzielczością.
  • Wysyłka nowego narzędzia pomagającego w debugowaniu interakcji systemu Windows z FancyZones.

Przeglądarka plików

  • Naprawiono awarię podglądu pliku deweloperskiego, jeśli plik ustawień nie został jeszcze utworzony. (To była poprawka dla wersji 0.57)
  • Do podglądu plików deweloperskich dodano nowe typy plików („.reg”, „.xslt”, „.xsd”, „.wsdl”, „.ino”, „.pde”, „.razor”). Dzięki @Aaron-Junker!
  • Napraw istniejący problem „plik nadal w użyciu” w podglądzie pliku deweloperskiego. Dzięki @Aaron-Junker!
  • Podgląd plików deweloperskich może teraz interpretować rozszerzenia plików w sposób nieuwzględniający wielkości liter. Dzięki @Aaron-Junker!
  • Przeglądarki SVG i Markdown nie korzystają już z przeglądarki WebBrowser i zamiast niej korzystają z WebView2.
  • Podgląd Markdown uwzględnia teraz ustawienia trybu ciemnego w systemie Windows. Dzięki @davidegiacometti!

Narzędzie myszy

  • Naprawiono błąd powodujący, że skróty ustawione na ikonach nie były aktywowane, gdy narzędzie myszy było aktywne na określonych konfiguracjach monitora.

Bieg PowerToys

  • Naprawiono błąd PowerToys Uruchomiony przy użyciu dużego procesora i pamięci podczas aktualizacji ustawień. (To była poprawka dla wersji 0.57)
  • Dodaj funkcję „Uruchom jako inny użytkownik” do wtyczek Program, Shell i Search. Dzięki @htcfreek! (To była poprawka dla wersji 0.57)
  • Naprawiono awarię programu WindowWalker, gdy klucz rejestru pulpitu wirtualnego nie jest ustawiony. Dzięki @htcfreek! (To była poprawka dla wersji 0.57)
  • Poprawka dotycząca obszarów roboczych VS Code, które nie używają zmiennej ścieżki użytkownika zaraz po instalacji lub aktualizacji. Dzięki @ricardosantos9521! (To była poprawka dla wersji 0.57)
  • Naprawiono wtyczkę systemową powodującą spowolnienie działania PowerToys, gdy istnieje wiele interfejsów sieciowych. Dzięki @htcfreek! (To była poprawka dla wersji 0.57)
  • Naprawiono wtyczkę programu, która nie wyświetlała specjalnych skrótów z pustymi celami, takimi jak Panel sterowania. (To była poprawka dla wersji 0.57)
  • Dodatkowe logowanie dla wtyczki Terminal. Dzięki @davidegiacometti! (To była poprawka dla wersji 0.57)
  • Wtyczki wyszukiwania sieciowego i URI mają teraz lepszy kod do wykrywania domyślnej przeglądarki.
  • Poprawka wtyczki Usługi, która nie manipuluje poprawnie nazwami usług ze spacjami. Dzięki @davidegiacometti!
  • Poprawka dotycząca wtyczki Terminal, która nie rozpoznaje poprawnie profili. Dzięki @davidegiacometti!
  • Naprawiono najnowszą wersję Insiders VSCode, która nie wyświetlała się we wtyczce VSCode Workspaces. Dzięki @JacobDeuchert!
  • Zwiększona precyzja liczb zmiennoprzecinkowych we wtyczce Unit Converter.
  • VSCode Workspaces znajduje teraz przenośne instalacje VS Code. Dzięki @harvastum
  • Naprawiono problem z uruchamianiem PowerToys Run, gdy pulpit nie został zainicjowany. Dzięki @davidegiacometti!

Ustawienia

  • Ustawienia działają teraz na WinUI3 zamiast na wyspach XAML.
  • Ustawienia nie działają już jako administrator, gdy biegacz jest uruchamiany jako administrator.

Biegacz

  • Użyj rozsądnych domyślnych czasów ponownego sprawdzania dostępności aktualizacji, aby uniknąć zapisywania w dziennikach w pętli. (To była poprawka dla wersji 0.57)
  • Runner czyści katalog aktualizacji, jeśli instalacja jest aktualna. Dzięki @davidegiacometti!

Instalator

  • Rozprowadź podpisany plik .msi w programie inicjującym instalatora .exe. (To była poprawka dla wersji 0.57)
  • Usunięto zależność .NET core z instalatora.
  • Częściowe wsparcie dla instalatora ARM64.
  • Zaktualizowano platformę .NET do wersji 6.0.4.
  • Wymuś aktualizację wszystkich plików podczas ponownej instalacji/aktualizacji, aby spróbować rozwiązać problemy z instalacją.

Rozwój

  • PowerToys nie jest już zależny od rdzenia .NET.
  • WinUI3 to nowa zależność. Z tego powodu ustawienia są teraz ukierunkowane na win10-x64 i win10-arm64.

Czytaj więcej

Kilka ostatnich aktualizacji PowerToys skupiało się głównie na poprawie jakości, a nie na nowych funkcjach, ale niekoniecznie jest to złe. Te ukryte zmiany powinny również ułatwić utrzymanie aplikacji w przyszłości. Niedawno zobaczyliśmy nowość Funkcja PowerToys o nazwie Peek jest w fazie rozwoju, chociaż nie jest jeszcze dostępny. Zasadniczo jest to wersja Quick Look systemu macOS dla systemu Windows, umożliwiająca szybkie przeglądanie plików bez otwierania ich w odpowiedniej aplikacji.

Jeśli jesteś zainteresowany, możesz pobierz PowerToys 0.58 z GitHub już dziś lub sprawdź dostępność aktualizacji w aplikacji, jeśli już ją masz.