PowerToys 0.58-uppdateringen förbereder den ursprungliga ARM64-versionen av appen

Microsoft har släppt PowerToys 0.58, vilket ger många förbättringar under huven till verktygssviten, inklusive arbete med en ARM64-version.

Microsoft har återigen uppdaterat PowerToys-sviten med verktyg för Windows och fört den till version 0.58. Den här nya uppdateringen lägger inte till några nya användarvänliga funktioner i sig, men den gör några viktiga ändringar under huven, inklusive förberedelser för en kommande ARM64-version av appen. För närvarande är PowerToys endast designat för x64-processorer, vilket innebär att för att köras på ARM-enheter som Surface Pro X måste den använda emulering, vilket påverkar prestandan. Många av de komponenter som krävs för att PowerToys ska köras på ARM64 ingår nu i paketet, så förhoppningsvis har vi inte länge att vänta nu.

Det är dock inte allt som har förändrats med den här uppdateringen. Teamet har gjort en del arbete under huven för att få PowerToys upp till modernare standarder. För det första använder den inte längre den gamla WebBrowser-kontrollen för webbinnehåll och har bytt till WebView2, som drivs av den Chromium-baserade Microsoft Edge-webbläsaren.

På samma sätt tar PowerToys 0.58 bort all användning av .NET Core 3.1 och övergår helt till .NET 6, så det är mer aktuellt. Och till en sista anmärkning på utvecklingssidan, PowerToys Settings-fönstret körs nu på WinUI 3, den senaste versionen av Microsofts UI-ramverk. Tidigare använde den XAML Islands för att införliva design i UWP-stil i en Win32-app, men WinUI 3 sammanför alla dessa element också och det är nyare. Teamet säger att den här övergången borde lösa vissa buggar relaterade till användningen av XAML Islands, så saker och ting borde fungera bättre överlag.

Bortsett från det finns det massor av mindre korrigeringar och tweaks i PowerToys 0.58, vilket förbättrar upplevelsen totalt sett. Du kan läsa hela listan med ändringar nedan om du vill se allt som har förbättrats.

PowerToys 0.58 ändringslogg

Allmän

  • Stavningskontrollfixar i koden. Tack @jsoref!
  • Åtgärda för ett CI-fel relaterat till stavningskontroll på grund av en GitHub API-ändring. Tack @jsoref!
  • Fixade dokumentationsreferenserna till GitHub. Tack @Cyl18!

ARM64

  • Förbered lösnings- och egenskapsfiler för ARM64-porten. Tack @snickler!
  • Port ohanterad undantagshanterare till ARM64. Tack @snickler!
  • Port of the Settings projicerar till ARM64. Tack @snickler!
  • Port för de flesta PowerToys till ARM64. Tack @snickler!
  • Port för felsökningsverktygen till ARM64.

Alltid på topp

  • Fixa för det översta tillståndet för fönsteråterställningen för vissa applikationer. (Detta var en snabbkorrigering för 0.57)

Färgväljare

  • CIEXYZ-formatet visas nu korrekt med versaler.

FancyZones

  • Återställ rundade hörn på Windows 11 och lägg till en inställning för att kontrollera detta beteende. (Detta var en snabbkorrigering för 0.57)
  • Fixade ett kantfall där Windows Terminal-fönstret inte skulle knäppas när det öppnades. (Detta var en snabbkorrigering för 0.57)
  • Förbättrat berättarstöd i Grid Editor. (Detta var en snabbkorrigering för 0.57)
  • Fixade en bugg när du återställde rundade hörn på Windows 11. (Detta var en snabbkorrigering för 0.57)
  • Korrigering för att fönster inte ändras korrekt på olika dpi-inställningar. (Detta var en snabbkorrigering för 0.57)
  • Borttagen upplösning från skärmidentifieraren så att zoner inte återställs när upplösningen ändras.
  • Skala arbetsytan vid redigering enligt ny skalning/upplösning.
  • Skickar ett nytt verktyg för att hjälpa till att felsöka Windows-interaktioner med FancyZones.

Utforskaren

  • Åtgärda för en krasch i förhandsgranskningen av dev-filen om inställningsfilen inte hade skapats ännu. (Detta var en snabbkorrigering för 0.57)
  • Nya filtyper har lagts till i förhandsgranskningen av dev-filer (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). Tack @Aaron-Junker!
  • Åtgärda ett befintligt problem med "filen som fortfarande används" i förhandsgranskningen av dev-filen. Tack @Aaron-Junker!
  • Dev-filförhandsgranskningen kan nu tolka filtillägg på ett skiftlägesokänsligt sätt. Tack @Aaron-Junker!
  • SVG- och markdown-tittare använder inte längre WebBrowser och använder WebView2 istället.
  • Markdown-förhandsgranskningen respekterar nu inställningarna för mörkt läge på Windows. Tack @davidegiacometti!

Musverktyg

  • Åtgärd för buggen som gör att genvägar som är inställda på ikoner inte aktiveras när ett musverktyg var aktivt på specifika bildskärmskonfigurationer.

PowerToys kör

  • Fix för PowerToys Kör med hög CPU och minne när du uppdaterar dess inställningar. (Detta var en snabbkorrigering för 0.57)
  • Lägg till funktionen "Kör som annan användare" till program-, skal- och sökplugin. Tack @htcfreek! (Detta var en snabbkorrigering för 0.57)
  • Åtgärda för en WindowWalker-krasch när en registernyckel för virtuellt skrivbord inte är inställd. Tack @htcfreek! (Detta var en snabbkorrigering för 0.57)
  • Fixa för VS Code Workspaces som inte använder användarens sökvägsvariabel direkt efter en installation eller uppdatering. Tack @ricardosantos9521! (Detta var en snabbkorrigering för 0.57)
  • Fix för systemplugin som gör att PowerToys Run går långsamt när det finns många nätverksgränssnitt. Tack @htcfreek! (Detta var en snabbkorrigering för 0.57)
  • Fixa för programplugin som inte visar speciella genvägar med tomma mål, som kontrollpanelen. (Detta var en snabbkorrigering för 0.57)
  • Ytterligare loggning för Terminal-plugin. Tack @davidegiacometti! (Detta var en snabbkorrigering för 0.57)
  • Webbsökning och URI-plugins har bättre kod för att upptäcka standardwebbläsaren nu.
  • Åtgärda för insticksprogrammet Services som inte manipulerar tjänstnamn med mellanslag korrekt. Tack @davidegiacometti!
  • Åtgärda för Terminal-plugin som inte känner igen profiler korrekt. Tack @davidegiacometti!
  • Fix för senaste VSCode-insiderbyggen som inte visas i VSCode Workspaces-plugin. Tack @JacobDeuchert!
  • Ökad precision med flytande tal i insticksprogrammet Unit Converter.
  • VSCode Workspaces hittar nu bärbara installationer av VS Code. Tack @harvastum
  • Fixade ett problem med att starta PowerToys Run när skrivbordet inte är initierat. Tack @davidegiacometti!

inställningar

  • Inställningarna körs nu på WinUI3 istället för XAML-öarna.
  • Inställningar körs inte längre som administratör när runner startas som administratör.

Löpare

  • Använd förnuftiga standardtider för att kontrollera efter en uppdatering, för att undvika att skriva till loggarna i en loop. (Detta var en snabbkorrigering för 0.57)
  • Runner rensar upp uppdateringskatalogen om installationen är uppdaterad. Tack @davidegiacometti!

Installatör

  • Distribuera en signerad .msi inuti .exe-installationsbootstrappern. (Detta var en snabbkorrigering för 0.57)
  • Tog bort .NET-kärnberoendet från installationsprogrammet.
  • Partiellt stöd för en ARM64-installatör.
  • Uppdaterade .NET till 6.0.4.
  • Tvinga uppdateringar av alla filer vid ominstallation/uppdatering för att försöka fixa installationsproblem.

Utveckling

  • PowerToys är inte längre beroende av .NET-kärnan.
  • WinUI3 är ett nytt beroende. Inställningarna riktar sig nu mot win10-x64 och win10-arm64 på grund av detta.

Läs mer

De senaste uppdateringarna för PowerToys har mest fokuserat på kvalitetsförbättringar snarare än nya funktioner, men det är inte nödvändigtvis en dålig sak. Dessa ändringar under huven bör också göra det lättare att underhålla appen framöver. Nyligen såg vi en ny PowerToys funktion som heter Peek är under utveckling, men det är inte tillgängligt ännu. Det är i huvudsak en Windows-version av macOS Quick Look, så att du snabbt kan visa filer utan att öppna dem i deras respektive app.

Om du är intresserad kan du ladda ner PowerToys 0.58 från GitHub idag, eller leta efter uppdateringar i appen om du redan har det.