PowerToys 0.58-oppdateringen forbereder den opprinnelige ARM64-versjonen av appen

Microsoft har gitt ut PowerToys 0.58, som gir mange forbedringer under panseret til verktøypakken, inkludert arbeid med en ARM64-versjon.

Microsoft har nok en gang oppdatert PowerToys-pakken med verktøy for Windows, og bringer den til versjon 0.58. Denne nye oppdateringen legger ikke til noen nye brukervendte funksjoner i seg selv, men den gjør noen viktige endringer under panseret, inkludert forberedelser til en kommende ARM64-versjon av appen. For øyeblikket er PowerToys kun designet for x64-prosessorer, noe som betyr at for å kjøre på ARM-enheter som Surface Pro X, må den bruke emulering, noe som påvirker ytelsen. Mange av de nødvendige komponentene for at PowerToys skal kjøre på ARM64 er nå inkludert i pakken, så forhåpentligvis har vi ikke lenge å vente nå.

Det er imidlertid ikke alt som er endret med denne oppdateringen. Teamet har gjort litt arbeid under panseret for å bringe PowerToys opp til mer moderne standarder. For det første bruker den ikke lenger den gamle WebBrowser-kontrollen for webinnhold, og har byttet til WebView2, drevet av den Chromium-baserte Microsoft Edge-nettleseren.

På samme måte dropper PowerToys 0.58 all bruk av .NET Core 3.1 og går fullstendig over til .NET 6, så det er mer oppdatert. Og til slutt på utviklingssiden, PowerToys Settings-vinduet kjører nå på WinUI 3, den nyeste versjonen av Microsofts UI-rammeverk. Tidligere brukte den XAML-øyene for å inkorporere UWP-stil design i en Win32-app, men WinUI 3 bringer også alle disse elementene sammen, og det er nyere. Teamet sier at denne overgangen burde løse noen feil relatert til bruken av XAML-øyene, så ting burde fungere bedre totalt sett.

Bortsett fra det er det massevis av mindre reparasjoner og justeringer i PowerToys 0.58, noe som forbedrer opplevelsen totalt sett. Du kan lese hele listen over endringer nedenfor hvis du vil se alt som er forbedret.

PowerToys 0.58 endringslogg

Generell

  • Rettelser for stavekontroll i koden. Takk @jsoref!
  • Rett opp for en CI-feil relatert til stavekontroll på grunn av en GitHub API-endring. Takk @jsoref!
  • Rettet dokumentasjonsreferansene til GitHub. Takk @Cyl18!

ARM64

  • Forbered løsnings- og eiendomsfiler for ARM64-porten. Takk @snickler!
  • Port ubehandlet unntaksbehandler til ARM64. Takk @snickler!
  • Port of the Settings projiserer til ARM64. Takk @snickler!
  • Port av de fleste PowerToys til ARM64. Takk @snickler!
  • Port av feilsøkingsverktøyene til ARM64.

Alltid på topp

  • Fiks for den øverste tilstanden til tilbakestillingen av vinduet for enkelte programmer. (Dette var en hurtigreparasjon for 0.57)

Fargevelger

  • CIEXYZ-formatet vises nå riktig med store bokstaver.

FancyZones

  • Gjenopprett avrundede hjørner på Windows 11 og legg til en innstilling for å kontrollere denne oppførselen. (Dette var en hurtigreparasjon for 0.57)
  • Rettet et kanttilfelle der Windows Terminal-vinduet ikke ble knipset når det ble åpnet. (Dette var en hurtigreparasjon for 0.57)
  • Forbedret fortellerstøtte i Grid Editor. (Dette var en hurtigreparasjon for 0.57)
  • Rettet en feil ved gjenoppretting av avrundede hjørner på Windows 11. (Dette var en hurtigreparasjon for 0.57)
  • Fix for vinduer som ikke endres på riktig måte på forskjellige dpi-innstillinger. (Dette var en hurtigreparasjon for 0.57)
  • Fjernet oppløsning fra skjermidentifikatoren slik at soner ikke tilbakestilles når oppløsningen endres.
  • Skaler lerretsoppsettet ved redigering i henhold til ny skalering/oppløsning.
  • Sender et nytt verktøy for å hjelpe med å feilsøke Windows-interaksjoner med FancyZones.

Filutforsker

  • Rett opp for et krasj i forhåndsvisning av dev-fil hvis innstillingsfilen ikke var opprettet ennå. (Dette var en hurtigreparasjon for 0.57)
  • Nye filtyper ble lagt til forhåndsvisning av dev-fil (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). Takk @Aaron-Junker!
  • Løs et eksisterende problem med "fil som fortsatt er i bruk" i forhåndsvisning av dev-fil. Takk @Aaron-Junker!
  • Dev-filforhåndsvisning er nå i stand til å tolke filutvidelser på en måte som ikke skiller mellom store og små bokstaver. Takk @Aaron-Junker!
  • SVG- og markdown-seere bruker ikke lenger WebBrowser og bruker WebView2 i stedet.
  • Markdown-forhåndsvisningen respekterer nå innstillingene for mørk modus på Windows. Takk @davidegiacometti!

Musverktøy

  • Retting for feilen som forårsaker at snarveier satt på ikoner ikke aktiveres når et museverktøy var aktivt på spesifikke skjermkonfigurasjoner.

PowerToys Run

  • Fix for PowerToys Kjør med høy CPU og minne når du oppdaterer innstillingene. (Dette var en hurtigreparasjon for 0.57)
  • Legg til funksjonen "Kjør som annen bruker" i program-, Shell- og Søk-pluginene. Takk @htcfreek! (Dette var en hurtigreparasjon for 0.57)
  • Reparer et WindowWalker-krasj når en registernøkkel for virtuelt skrivebord ikke er angitt. Takk @htcfreek! (Dette var en hurtigreparasjon for 0.57)
  • Rett opp for VS-kodearbeidsområder som ikke bruker brukerens banevariabel rett etter en installasjon eller oppdatering. Takk @ricardosantos9521! (Dette var en hurtigreparasjon for 0.57)
  • Retting for systemplugin-modulen som gjør at PowerToys Run går tregt når det finnes mange nettverksgrensesnitt. Takk @htcfreek! (Dette var en hurtigreparasjon for 0.57)
  • Rett opp for programplugin som ikke viser spesielle snarveier med tomme mål, som kontrollpanel. (Dette var en hurtigreparasjon for 0.57)
  • Ekstra logging for Terminal-plugin. Takk @davidegiacometti! (Dette var en hurtigreparasjon for 0.57)
  • Nettsøk og URI-plugins har bedre kode for å oppdage standardnettleseren nå.
  • Fix for Services-plugin som ikke manipulerer tjenestenavn med mellomrom på riktig måte. Takk @davidegiacometti!
  • Rett opp for Terminal-plugin-modulen som ikke gjenkjenner profiler på riktig måte. Takk @davidegiacometti!
  • Fix for siste VSCode-innsidebygg som ikke vises i VSCode Workspaces-plugin. Takk @JacobDeuchert!
  • Økt flytende tallpresisjon i Unit Converter-plugin.
  • VSCode Workspaces finner nå bærbare installasjoner av VS Code. Takk @harvastum
  • Rettet et problem med å starte PowerToys Run når skrivebordet ikke er initialisert. Takk @davidegiacometti!

Innstillinger

  • Innstillinger kjører nå på WinUI3 i stedet for XAML-øyer.
  • Innstillinger kjører ikke lenger som administrator når runner startes som administrator.

Løper

  • Bruk fornuftige standardtider for å sjekke etter en oppdatering på nytt, for å unngå å skrive til loggene i en løkke. (Dette var en hurtigreparasjon for 0.57)
  • Runner rydder opp i oppdateringskatalogen hvis installasjonen er oppdatert. Takk @davidegiacometti!

Installatør

  • Distribuer en signert .msi inne i .exe-installasjonsoppstarteren. (Dette var en hurtigreparasjon for 0.57)
  • Fjernet .NET-kjerneavhengigheten fra installasjonsprogrammet.
  • Delvis støtte for en ARM64-installatør.
  • Oppdaterte .NET til 6.0.4.
  • Tving oppdatering av alle filer ved reinstallering/oppdatering for å prøve å fikse installasjonsproblemer.

Utvikling

  • PowerToys er ikke lenger avhengig av .NET-kjerne.
  • WinUI3 er en ny avhengighet. Innstillinger retter seg nå mot win10-x64 og win10-arm64 på grunn av dette.

Les mer

De siste par oppdateringene for PowerToys har hovedsakelig fokusert på kvalitetsforbedringer i stedet for nye funksjoner, men det er ikke nødvendigvis en dårlig ting. Disse endringene under panseret skal også gjøre det enklere å vedlikeholde appen fremover. Nylig så vi en ny PowerToys-funksjonen kalt Peek er under utvikling, selv om den ikke er tilgjengelig ennå. Det er egentlig en Windows-versjon av macOS' Quick Look, som lar deg raskt se filer uten å åpne dem i deres respektive app.

Hvis du er interessert, kan du last ned PowerToys 0.58 fra GitHub i dag, eller se etter oppdateringer i appen hvis du allerede har den.