La mise à jour PowerToys 0.58 prépare la version native ARM64 de l'application

Microsoft a publié PowerToys 0.58, apportant de nombreuses améliorations sous le capot à la suite d'outils, notamment le travail sur une version ARM64.

Microsoft a de nouveau mis à jour la suite d'outils PowerToys pour Windows, en la portant à la version 0.58. Cette nouvelle mise à jour n'ajoute aucune nouvelle fonctionnalité destinée aux utilisateurs en soi, mais elle apporte des modifications importantes sous le capot, notamment la préparation d'une prochaine version ARM64 de l'application. Actuellement, PowerToys est uniquement conçu pour les processeurs x64, ce qui signifie que pour fonctionner sur des appareils ARM comme la Surface Pro X, il doit utiliser l'émulation, ce qui affecte les performances. De nombreux composants requis pour que PowerToys fonctionne sur ARM64 sont désormais inclus dans le package, alors j'espère que nous n'aurons pas longtemps à attendre maintenant.

Ce n’est cependant pas tout ce qui a changé avec cette mise à jour. L'équipe a effectué quelques travaux sous le capot pour amener les PowerToys à des normes plus modernes. D'une part, il n'utilise plus l'ancien contrôle WebBrowser pour le contenu Web et est passé à WebView2, alimenté par le navigateur Microsoft Edge basé sur Chromium.

De même, PowerToys 0.58 abandonne toutes les utilisations de .NET Core 3.1 et passe entièrement à .NET 6, il est donc plus actuel. Et pour finir, côté développement, la fenêtre Paramètres de PowerToys s'exécute désormais sur WinUI 3, la dernière version du framework d'interface utilisateur de Microsoft. Auparavant, il utilisait XAML Islands pour incorporer une conception de style UWP dans une application Win32, mais WinUI 3 rassemble également tous ces éléments et est plus récent. L'équipe affirme que cette transition devrait résoudre certains bugs liés à l'utilisation des îles XAML, donc les choses devraient mieux fonctionner dans l'ensemble.

En dehors de cela, il existe une tonne de correctifs et d’ajustements mineurs dans PowerToys 0.58, améliorant ainsi l’expérience globale. Vous pouvez lire la liste complète des modifications ci-dessous si vous souhaitez voir tout ce qui a été amélioré.

Journal des modifications de PowerToys 0.58

Général

  • Correctifs de vérification orthographique dans le code. Merci @jsoref!
  • Correction d'une erreur CI liée à la vérification orthographique en raison d'un changement d'API GitHub. Merci @jsoref!
  • Correction des références de documentation à GitHub. Merci @Cyl18!

ARM64

  • Préparez les fichiers de solution et de propriétés pour le port ARM64. Merci @snickler!
  • Portez le gestionnaire d’exceptions non géré vers ARM64. Merci @snickler!
  • Portage des projets Paramètres vers ARM64. Merci @snickler!
  • Portage de la plupart des PowerToys vers ARM64. Merci @snickler!
  • Portage des utilitaires de débogage vers ARM64.

Toujours au top

  • Correction de l'état le plus élevé de la réinitialisation de la fenêtre pour certaines applications. (Il s'agissait d'un correctif pour la version 0.57)

Pipette à couleurs

  • Le format CIEXYZ s'affiche désormais correctement en majuscules.

Zones Fantaisie

  • Restaurez les coins arrondis sur Windows 11 et ajoutez un paramètre pour contrôler ce comportement. (Il s'agissait d'un correctif pour la version 0.57)
  • Correction d'un cas limite où la fenêtre du terminal Windows ne serait pas cassée lorsqu'elle était ouverte. (Il s'agissait d'un correctif pour la version 0.57)
  • Prise en charge améliorée du narrateur dans l'éditeur de grille. (Il s'agissait d'un correctif pour la version 0.57)
  • Correction d'un bug lors de la restauration des coins arrondis sous Windows 11. (Il s'agissait d'un correctif pour la version 0.57)
  • Correction du fait que les fenêtres n'étaient pas redimensionnées correctement avec différents paramètres dpi. (Il s'agissait d'un correctif pour la version 0.57)
  • Suppression de la résolution de l'identifiant de l'écran afin que les zones ne soient pas réinitialisées lorsque la résolution change.
  • Mettez à l'échelle la disposition du canevas lors de l'édition en fonction de la nouvelle mise à l'échelle/résolution.
  • Livraison d'un nouvel outil pour aider à déboguer les interactions Windows avec FancyZones.

Explorateur de fichiers

  • Correction d'un crash dans l'aperçu du fichier de développement si le fichier de paramètres n'avait pas encore été créé. (Il s'agissait d'un correctif pour la version 0.57)
  • De nouveaux types de fichiers ont été ajoutés à l'aperçu du fichier de développement (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). Merci @Aaron-Junker!
  • Correction d'un problème existant de "fichier toujours utilisé" dans l'aperçu du fichier de développement. Merci @Aaron-Junker!
  • L'aperçu des fichiers de développement est désormais capable d'interpréter les extensions de fichiers sans tenir compte de la casse. Merci @Aaron-Junker!
  • Les visualiseurs SVG et Markdown n'utilisent plus WebBrowser et utilisent plutôt WebView2.
  • L'aperçu Markdown respecte désormais les paramètres du mode sombre sous Windows. Merci @davidegiacometti!

Utilitaire de souris

  • Correction du bug empêchant les raccourcis définis sur les icônes de s'activer lorsqu'un utilitaire de souris était actif sur des configurations de moniteur spécifiques.

Course PowerToys

  • Correctif pour PowerToys Run utilisant un processeur et une mémoire élevés lors de la mise à jour de ses paramètres. (Il s'agissait d'un correctif pour la version 0.57)
  • Ajoutez la fonctionnalité « Exécuter en tant qu'utilisateur différent » aux plugins Programme, Shell et Recherche. Merci @htcfreek! (Il s'agissait d'un correctif pour la version 0.57)
  • Correction d'un crash de WindowWalker lorsqu'une clé de registre Virtual Desktop n'est pas définie. Merci @htcfreek! (Il s'agissait d'un correctif pour la version 0.57)
  • Correction du problème des espaces de travail VS Code n'utilisant pas la variable de chemin de l'utilisateur juste après une installation ou une mise à jour. Merci @ricardosantos9521! (Il s'agissait d'un correctif pour la version 0.57)
  • Correction du plugin Système qui ralentissait PowerToys Run lorsque de nombreuses interfaces réseau existent. Merci @htcfreek! (Il s'agissait d'un correctif pour la version 0.57)
  • Correction du plugin Programme n'affichant pas les raccourcis spéciaux avec des cibles vides, comme le Panneau de configuration. (Il s'agissait d'un correctif pour la version 0.57)
  • Journalisation supplémentaire pour le plugin Terminal. Merci @davidegiacometti! (Il s'agissait d'un correctif pour la version 0.57)
  • Les plugins de recherche Web et d'URI ont désormais un meilleur code pour détecter le navigateur par défaut.
  • Correction du plugin Services qui ne manipulait pas correctement les noms de services avec des espaces. Merci @davidegiacometti!
  • Correction du plugin Terminal ne reconnaissant pas correctement les profils. Merci @davidegiacometti!
  • Correction de la dernière version des initiés VSCode qui n'apparaît pas dans le plugin VSCode Workspaces. Merci @JacobDeuchert!
  • Augmentation de la précision des nombres flottants dans le plugin Unit Converter.
  • VSCode Workspaces trouve désormais les installations portables de VS Code. Merci @harvastum
  • Correction d'un problème de démarrage de PowerToys Run lorsque le bureau n'est pas initialisé. Merci @davidegiacometti!

Paramètres

  • Les paramètres s’exécutent désormais sur WinUI3 au lieu des îles XAML.
  • Les paramètres ne s'exécutent plus en tant qu'administrateur lorsque Runner est démarré en tant qu'administrateur.

Coureur

  • Utilisez des délais par défaut raisonnables pour revérifier une mise à jour, afin d'éviter d'écrire dans les journaux en boucle. (Il s'agissait d'un correctif pour la version 0.57)
  • Runner nettoie le répertoire de mise à jour si l'installation est à jour. Merci @davidegiacometti!

Installateur

  • Distribuez un fichier .msi signé dans le programme d'amorçage du programme d'installation .exe. (Il s'agissait d'un correctif pour la version 0.57)
  • Suppression de la dépendance .NET Core du programme d'installation.
  • Prise en charge partielle d'un installateur ARM64.
  • Mise à jour de .NET vers 6.0.4.
  • Forcez la mise à jour de tous les fichiers lors de la réinstallation/mise à jour, pour essayer de résoudre les problèmes d'installation.

Développement

  • PowerToys ne dépend plus du noyau .NET.
  • WinUI3 est une nouvelle dépendance. Les paramètres ciblent désormais Win10-x64 et Win10-arm64 pour cette raison.

En savoir plus

Les dernières mises à jour de PowerToys se sont principalement concentrées sur des améliorations de qualité plutôt que sur de nouvelles fonctionnalités, mais ce n'est pas nécessairement une mauvaise chose. Ces changements sous le capot devraient également faciliter la maintenance de l’application à l’avenir. Récemment, nous avons vu un nouveau Fonctionnalité PowerToys appelée Peek est en développement, bien qu'il ne soit pas encore disponible. Il s'agit essentiellement d'une version Windows de Quick Look de macOS, vous permettant de visualiser rapidement les fichiers sans les ouvrir dans leur application respective.

Si vous êtes intéressé, vous pouvez télécharger PowerToys 0.58 depuis GitHub aujourd'hui, ou recherchez les mises à jour dans l'application si vous l'avez déjà.