A atualização PowerToys 0.58 prepara a versão ARM64 nativa do aplicativo

A Microsoft lançou o PowerToys 0.58, trazendo muitas melhorias ocultas ao conjunto de ferramentas, incluindo trabalho em uma versão ARM64.

A Microsoft atualizou mais uma vez o conjunto de ferramentas PowerToys para Windows, trazendo-o para a versão 0.58. Esta nova atualização não adiciona nenhum novo recurso voltado para o usuário em si, mas faz algumas mudanças ocultas importantes, incluindo a preparação para uma próxima versão ARM64 do aplicativo. Atualmente, o PowerToys é projetado apenas para processadores x64, o que significa que para rodar em dispositivos ARM como o Surface Pro X, ele precisa usar emulação, o que afeta o desempenho. Muitos dos componentes necessários para que os PowerToys rodem no ARM64 agora estão incluídos no pacote, então, esperançosamente, não teremos que esperar muito agora.

No entanto, isso não foi tudo o que mudou com esta atualização. A equipe fez algum trabalho interno para levar os PowerToys a padrões mais modernos. Por um lado, ele não está mais usando o antigo controle WebBrowser para conteúdo da web e mudou para o WebView2, desenvolvido pelo navegador Microsoft Edge baseado em Chromium.

Da mesma forma, o PowerToys 0.58 elimina todos os usos do .NET Core 3.1 e faz a transição totalmente para o .NET 6, por isso é mais atual. E por último, no lado do desenvolvimento, a janela Configurações do PowerToys agora é executada no WinUI 3, a versão mais recente da estrutura de UI da Microsoft. Anteriormente, ele usava ilhas XAML para incorporar o design no estilo UWP em um aplicativo Win32, mas o WinUI 3 também reúne todos esses elementos e é mais recente. A equipe diz que esta transição deve resolver alguns bugs relacionados ao uso de ilhas XAML, então as coisas devem funcionar melhor no geral.

Além disso, há uma série de pequenas correções e ajustes no PowerToys 0.58, melhorando a experiência geral. Você pode ler a lista completa de alterações abaixo se quiser ver tudo o que foi melhorado.

Registro de alterações do PowerToys 0.58

Em geral

  • Correções de verificação ortográfica no código. Obrigado @jsoref!
  • Correção de um erro de CI relacionado à verificação ortográfica devido a uma alteração na API do GitHub. Obrigado @jsoref!
  • Corrigidas as referências de documentação ao GitHub. Obrigado @Cyl18!

ARM64

  • Prepare arquivos de solução e propriedades para a porta ARM64. Obrigado @snickler!
  • Porte o manipulador de exceções não tratadas para ARM64. Obrigado @snickler!
  • Porta dos projetos de configurações para ARM64. Obrigado @snickler!
  • Porta da maioria dos PowerToys para ARM64. Obrigado @snickler!
  • Porta dos utilitários de depuração para ARM64.

Sempre no topo

  • Correção para o estado superior da redefinição da janela para alguns aplicativos. (Este foi um hotfix para 0,57)

ColorPicker

  • O formato CIEXYZ agora é exibido corretamente em letras maiúsculas.

Zonas extravagantes

  • Restaure os cantos arredondados no Windows 11 e adicione uma configuração para controlar esse comportamento. (Este foi um hotfix para 0,57)
  • Corrigido um caso extremo em que a janela do Terminal do Windows não se encaixava quando aberta. (Este foi um hotfix para 0,57)
  • Suporte aprimorado ao narrador no Grid Editor. (Este foi um hotfix para 0,57)
  • Corrigido um bug ao restaurar cantos arredondados no Windows 11. (Este foi um hotfix para 0,57)
  • Correção para janelas que não eram redimensionadas corretamente em diferentes configurações de dpi. (Este foi um hotfix para 0,57)
  • Resolução removida do identificador de tela para que as zonas não sejam redefinidas quando a resolução for alterada.
  • Dimensione o layout da tela ao editar de acordo com o novo dimensionamento/resolução.
  • Envio de uma nova ferramenta para ajudar a depurar interações do Windows com FancyZones.

Explorador de arquivos

  • Correção de falha na visualização do arquivo de desenvolvimento se o arquivo de configurações ainda não tivesse sido criado. (Este foi um hotfix para 0,57)
  • Novos tipos de arquivo foram adicionados à visualização do arquivo dev (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor"). Obrigado @Aaron-Junker!
  • Corrija um problema existente de “arquivo ainda em uso” na visualização do arquivo dev. Obrigado @Aaron-Junker!
  • A visualização do arquivo Dev agora é capaz de interpretar extensões de arquivo sem distinção entre maiúsculas e minúsculas. Obrigado @Aaron-Junker!
  • Os visualizadores SVG e markdown não usam mais o WebBrowser e usam o WebView2.
  • A visualização do Markdown agora respeita as configurações do modo escuro no Windows. Obrigado @davidegiacometti!

Utilitário de mouse

  • Correção do bug que fazia com que os atalhos definidos nos ícones não fossem ativados quando um utilitário de mouse estava ativo em configurações específicas do monitor.

Corrida de PowerToys

  • Correção para PowerToys Run usando CPU e memória altas ao atualizar suas configurações. (Este foi um hotfix para 0,57)
  • Adicione o recurso "Executar como usuário diferente" aos plug-ins Programa, Shell e Pesquisa. Obrigado @htcfreek! (Este foi um hotfix para 0,57)
  • Correção para uma falha do WindowWalker quando uma chave de registro do Virtual Desktop não está definida. Obrigado @htcfreek! (Este foi um hotfix para 0,57)
  • Correção para espaços de trabalho do VS Code que não usam a variável de caminho do usuário logo após uma instalação ou atualização. Obrigado @ricardosantos9521! (Este foi um hotfix para 0,57)
  • Correção para o plug-in do sistema que faz com que o PowerToys Run fique lento quando existem muitas interfaces de rede. Obrigado @htcfreek! (Este foi um hotfix para 0,57)
  • Correção para o plugin do Programa não mostrar atalhos especiais com alvos vazios, como Painel de Controle. (Este foi um hotfix para 0,57)
  • Registro adicional para o plugin Terminal. Obrigado @davidegiacometti! (Este foi um hotfix para 0,57)
  • Os plug-ins de pesquisa na Web e URI agora têm um código melhor para detectar o navegador padrão.
  • Correção para o plugin de serviços não manipular nomes de serviços com espaços corretamente. Obrigado @davidegiacometti!
  • Correção para o plugin Terminal não reconhecer perfis corretamente. Obrigado @davidegiacometti!
  • Correção para a versão mais recente do VSCode Insiders que não aparece no plug-in VSCode Workspaces. Obrigado @JacobDeuchert!
  • Maior precisão de números flutuantes no plugin Unit Converter.
  • O VSCode Workspaces agora encontra instalações portáteis do VS Code. Obrigado @harvastum
  • Corrigido um problema ao iniciar o PowerToys Run quando a área de trabalho não foi inicializada. Obrigado @davidegiacometti!

Configurações

  • As configurações agora são executadas no WinUI3 em vez de ilhas XAML.
  • As configurações não são mais executadas como administrador quando o executor é iniciado como administrador.

Corredor

  • Use tempos padrão razoáveis ​​para verificar novamente uma atualização, para evitar gravar nos logs em um loop. (Este foi um hotfix para 0,57)
  • O Runner limpa o diretório de atualização se a instalação estiver atualizada. Obrigado @davidegiacometti!

instalador

  • Distribua um .msi assinado dentro do bootstrapper do instalador .exe. (Este foi um hotfix para 0,57)
  • Removida a dependência principal do .NET do instalador.
  • Suporte parcial para um instalador ARM64.
  • Atualizado o .NET para 6.0.4.
  • Force a atualização de todos os arquivos na reinstalação/atualização para tentar corrigir problemas de instalação.

Desenvolvimento

  • PowerToys não depende mais do núcleo .NET.
  • WinUI3 é uma nova dependência. As configurações agora visam win10-x64 e win10-arm64 devido a isso.

consulte Mais informação

As últimas atualizações dos PowerToys se concentraram principalmente em melhorias de qualidade, em vez de novos recursos, mas isso não é necessariamente uma coisa ruim. Essas mudanças ocultas também devem facilitar a manutenção do aplicativo no futuro. Recentemente, vimos um novo Recurso PowerToys chamado Peek está em desenvolvimento, embora ainda não esteja disponível. É essencialmente uma versão para Windows do Quick Look do macOS, permitindo visualizar arquivos rapidamente sem abri-los em seus respectivos aplicativos.

Se você estiver interessado, você pode baixe PowerToys 0.58 do GitHub hoje ou verifique se há atualizações no aplicativo, se você já o tiver.