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.