PowerToys 0.58-update bereidt de native ARM64-versie van de app voor

Microsoft heeft PowerToys 0.58 uitgebracht, waarmee veel verborgen verbeteringen aan de reeks tools zijn aangebracht, waaronder werk aan een ARM64-versie.

Microsoft heeft de PowerToys-suite met tools voor Windows opnieuw bijgewerkt en naar versie 0.58 gebracht. Deze nieuwe update voegt op zichzelf geen nieuwe gebruikersgerichte functies toe, maar brengt wel enkele belangrijke veranderingen onder de motorkap aan, waaronder de voorbereiding op een aankomende ARM64-versie van de app. Momenteel is PowerToys alleen ontworpen voor x64-processors, wat betekent dat het, om op ARM-apparaten zoals de Surface Pro X te kunnen draaien, emulatie moet gebruiken, wat de prestaties beïnvloedt. Veel van de benodigde componenten om PowerToys op ARM64 te laten draaien, zijn nu in het pakket inbegrepen, dus hopelijk hoeven we nu niet lang te wachten.

Dat is echter niet het enige dat met deze update is veranderd. Het team heeft onder de motorkap wat werk verricht om PowerToys naar modernere normen te brengen. Om te beginnen gebruikt het niet langer het oude WebBrowser-besturingselement voor webinhoud en is het overgestapt op WebView2, mogelijk gemaakt door de Chromium-gebaseerde Microsoft Edge-browser.

Op dezelfde manier schrapt PowerToys 0.58 al het gebruik van .NET Core 3.1 en gaat volledig over naar .NET 6, dus het is actueler. En nog een laatste opmerking over de ontwikkeling: het venster PowerToys-instellingen draait nu op WinUI 3, de nieuwste versie van het UI-framework van Microsoft. Voorheen gebruikte het XAML Islands om een ​​ontwerp in UWP-stijl op te nemen in een Win32-app, maar WinUI 3 brengt al deze elementen ook samen en is nieuwer. Het team zegt dat deze transitie een aantal bugs met betrekking tot het gebruik van XAML-eilanden zou moeten oplossen, zodat de zaken over het algemeen beter zouden moeten werken.

Afgezien daarvan zijn er een heleboel kleinere oplossingen en aanpassingen in PowerToys 0.58, waardoor de algehele ervaring wordt verbeterd. Als je wilt zien wat er allemaal is verbeterd, kun je hieronder de volledige lijst met wijzigingen lezen.

PowerToys 0.58 wijzigingslogboek

Algemeen

  • Correcties voor spellingcontrole in de code. Bedankt @jsoref!
  • Oplossing voor een CI-fout gerelateerd aan spellingcontrole als gevolg van een GitHub API-wijziging. Bedankt @jsoref!
  • De documentatieverwijzingen naar GitHub zijn opgelost. Bedankt @Cyl18!

ARM64

  • Bereid oplossings- en eigenschapsbestanden voor voor de ARM64-poort. Bedankt @snickler!
  • Port onverwerkte uitzonderingshandler naar ARM64. Bedankt @snickler!
  • Poort van de instellingenprojecten naar ARM64. Bedankt @snickler!
  • Port van de meeste PowerToys naar ARM64. Bedankt @snickler!
  • Overzetten van de debug-hulpprogramma's naar ARM64.

Altijd bovenop

  • Oplossing voor het resetten van de bovenste status van het venster voor sommige toepassingen. (Dit was een hotfix voor 0.57)

Kleur kiezer

  • Het CIEXYZ-formaat wordt nu correct weergegeven in hoofdletters.

FancyZones

  • Herstel afgeronde hoeken in Windows 11 en voeg een instelling toe om dit gedrag te controleren. (Dit was een hotfix voor 0.57)
  • Een randgeval opgelost waarbij het Windows Terminal-venster niet brak als het werd geopend. (Dit was een hotfix voor 0.57)
  • Verbeterde ondersteuning voor vertellers in de Rastereditor. (Dit was een hotfix voor 0.57)
  • Een bug opgelost bij het herstellen van afgeronde hoeken in Windows 11. (Dit was een hotfix voor 0.57)
  • Oplossing voor het feit dat vensters niet correct werden aangepast bij verschillende dpi-instellingen. (Dit was een hotfix voor 0.57)
  • Resolutie verwijderd uit de scherm-ID, zodat zones niet opnieuw worden ingesteld wanneer de resolutie verandert.
  • Schaal de canvasindeling tijdens het bewerken volgens de nieuwe schaal/resolutie.
  • Verzending van een nieuwe tool om Windows-interacties met FancyZones te helpen debuggen.

Bestandsverkenner

  • Oplossing voor een crash in het voorbeeld van het dev-bestand als het instellingenbestand nog niet was gemaakt. (Dit was een hotfix voor 0.57)
  • Er zijn nieuwe bestandstypen toegevoegd aan de voorbeeldbestandsvoorbeeld (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). Bedankt @Aaron Junker!
  • Een bestaand probleem met het 'bestand dat nog steeds in gebruik' is, opgelost in de voorbeeldweergave van het dev-bestand. Bedankt @Aaron Junker!
  • Dev-bestandsvoorbeeld kan nu bestandsextensies op een hoofdlettergevoelige manier interpreteren. Bedankt @Aaron Junker!
  • SVG- en markdown-viewers gebruiken niet langer WebBrowser en gebruiken in plaats daarvan WebView2.
  • Het Markdown-voorbeeld respecteert nu de instellingen voor de donkere modus op Windows. Bedankt @davidegiacometti!

Muishulpprogramma

  • Oplossing voor de bug die ervoor zorgde dat snelkoppelingen op pictogrammen niet werden geactiveerd wanneer een muishulpprogramma actief was op specifieke monitorconfiguraties.

PowerToys Run

  • Oplossing voor PowerToys Run met hoge CPU en geheugen bij het updaten van de instellingen. (Dit was een hotfix voor 0.57)
  • Voeg de functie 'Uitvoeren als andere gebruiker' toe aan de programma-, shell- en zoekplug-ins. Bedankt @htcfreek! (Dit was een hotfix voor 0.57)
  • Oplossing voor een WindowWalker-crash wanneer er geen registersleutel voor een virtueel bureaublad is ingesteld. Bedankt @htcfreek! (Dit was een hotfix voor 0.57)
  • Oplossing voor VS Code Workspaces die de padvariabele van de gebruiker niet direct na een installatie of update gebruiken. Bedankt @ricardosantos9521! (Dit was een hotfix voor 0.57)
  • Oplossing voor de systeemplug-in die ervoor zorgde dat PowerToys Run traag was als er veel netwerkinterfaces aanwezig waren. Bedankt @htcfreek! (Dit was een hotfix voor 0.57)
  • Oplossing voor het feit dat de Programma-plug-in geen speciale snelkoppelingen met lege doelen weergeeft, zoals het Configuratiescherm. (Dit was een hotfix voor 0.57)
  • Extra logboekregistratie voor de Terminal-plug-in. Bedankt @davidegiacometti! (Dit was een hotfix voor 0.57)
  • Web Search- en URI-plug-ins hebben nu betere code voor het detecteren van de standaardbrowser.
  • Oplossing voor de Services-plug-in die servicenamen met spaties niet correct manipuleerde. Bedankt @davidegiacometti!
  • Oplossing voor het feit dat de Terminal-plug-in profielen niet correct herkent. Bedankt @davidegiacometti!
  • Oplossing voor het feit dat de nieuwste VSCode insiders-build niet werd weergegeven in de VSCode Workspaces-plug-in. Bedankt @JacobDeuchert!
  • Verhoogde precisie van zwevende getallen in de Unit Converter-plug-in.
  • VSCode Workspaces vindt nu draagbare installaties van VS Code. Bedankt @harvastum
  • Er is een probleem opgelost bij het starten van PowerToys Run terwijl het bureaublad niet was geïnitialiseerd. Bedankt @davidegiacometti!

Instellingen

  • Instellingen draaien nu op WinUI3 in plaats van XAML-eilanden.
  • Instellingen worden niet langer als beheerder uitgevoerd wanneer de hardloper als beheerder wordt gestart.

Loper

  • Gebruik verstandige standaardtijden voor het opnieuw controleren op een update, om te voorkomen dat u in een lus naar de logboeken schrijft. (Dit was een hotfix voor 0.57)
  • Runner ruimt de updatemap op als de installatie up-to-date is. Bedankt @davidegiacometti!

Installateur

  • Distribueer een ondertekende .msi in de bootstrapper van het .exe-installatieprogramma. (Dit was een hotfix voor 0.57)
  • De .NET-kernafhankelijkheid uit het installatieprogramma verwijderd.
  • Gedeeltelijke ondersteuning voor een ARM64-installatieprogramma.
  • .NET bijgewerkt naar 6.0.4.
  • Forceer een update van alle bestanden bij het opnieuw installeren/bijwerken, om te proberen installatieproblemen op te lossen.

Ontwikkeling

  • PowerToys is niet langer afhankelijk van de .NET-kern.
  • WinUI3 is een nieuwe afhankelijkheid. Hierdoor zijn de instellingen nu gericht op win10-x64 en win10-arm64.

Lees verder

De afgelopen paar updates voor PowerToys waren vooral gericht op kwaliteitsverbeteringen in plaats van op nieuwe functies, maar dat is niet noodzakelijk een slechte zaak. Deze veranderingen onder de motorkap moeten het ook gemakkelijker maken om de app in de toekomst te onderhouden. Onlangs zagen we een nieuwe PowerToys-functie genaamd Peek is in ontwikkeling, maar is nog niet beschikbaar. Het is in wezen een Windows-versie van de Quick Look van macOS, waarmee je snel bestanden kunt bekijken zonder ze in de betreffende app te openen.

Als je geïnteresseerd bent, dan kan dat download PowerToys 0.58 van GitHub vandaag nog, of controleer op updates in de app als je deze al hebt.