FancyZones utilitário gerenciador de janelas

FancyZones é um poderoso utilitário gerenciador de janelas que PowerToys ajuda você a organizar e ajustar janelas em layouts personalizados para melhorar a produtividade e a eficiência do fluxo de trabalho. Este utilitário permite-lhe definir localizações de zonas específicas no seu ambiente de trabalho como alvos para janelas, redimensionando-as e reposicionando-as automaticamente quando arrastadas para zonas ou ativadas através de atalhos de teclado.

Fixe-se numa única zona com o rato

Arraste a janela. Por padrão, você também precisará selecionar e segurar Shift. Você verá as zonas aparecerem. À medida que você move o mouse, passar o mouse sobre uma zona destacará essa zona.

Você também pode acionar o modo de seleção de zona usando um botão do mouse não primário se Usar botão do mouse não primário para alternar a ativação de zona estiver selecionado.

Se tanto a tecla Shift para ativar zonas enquanto arrasta como usar o botão não primário do rato para alternar a ativação das zonas estiverem desmarcadas, as zonas aparecerão imediatamente após começar a arrastar a janela.

Captura de tela do utilitário mostrando as zonas da janela realçadas na área de trabalho durante a operação de FancyZones arrastar a janela.

Encaixar numa zona única com teclado

Seleciona Override Windows Snap nas definições FancyZones. Utilize Win+[teclas de seta] para encaixar uma janela numa zona. Use Mover janelas com base em para escolher se deseja mover janelas com base no índice de zona ou na posição relativa de uma janela.

Configurações para ajustar a vários Zones via teclado

Ajustar a várias zonas

Uma janela pode ser encaixada em mais de uma zona das seguintes maneiras.

Encaixe em duas zonas passando o mouse sobre as bordas

Se duas zonas estiverem adjacentes, você pode encaixar uma janela na soma de sua área (arredondada para o retângulo mínimo que contém ambas). Quando o cursor do mouse está perto da borda comum de duas zonas, ambas as zonas são ativadas simultaneamente, permitindo que você solte a janela em ambas as zonas.

Encaixe em várias zonas com o mouse e o teclado

Arraste a janela até que uma zona seja ativada e, em seguida, mantenha pressionada a tecla Ctrl enquanto arrasta a janela para selecionar várias zonas.

Captura de tela de duas Zones ativações

Ajustar a várias zonas apenas com o teclado

Ativa a opção Override Windows Snap e seleciona Mover janelas com base em: Posição relativa. Use Win+Ctrl+Alt+[teclas de seta] para expandir a janela para várias zonas.

Configurações para ajustar a vários Zones via teclado

Comutação de janelas

Quando duas ou mais janelas são encaixadas na mesma zona, navegue entre as janelas encaixadas nessa zona usando o atalho Win+PgUp/PgDn.

Alternar janelas entre monitores

Ativa o modo de rodar janelas entre monitores nas FancyZones definições para ativar o modo de rotação do monitor. Depois, mantenha premido o atalho do modo de rotação (por defeito: Alt+X) e prima Esquerda ou Direita para rodar as janelas abertas para o monitor seguinte nessa direção. FancyZones Mostra uma pré-visualização enquanto seguras o atalho para poderes confirmar a direção antes do movimento terminar.

Teclas de atalho

Atalho Ação
Win +⊞Shift+` Abre o editor (este atalho pode ser alterado na janela Configurações)
Win +⊞Esquerda/Direita Mover a janela focada entre zonas (apenas se Override Windows Snap for selecionada e Zone index for escolhida; nesse caso, apenas as teclas ⊞ Win+Esquerda e ⊞ Win+Direita são substituídas, enquanto as teclas ⊞ Win+Up e ⊞ Win+Down continuam a funcionar normalmente)
Win +⊞Esquerda/Direita/Cima/Baixo Mover janela focada entre zonas (apenas se Override Windows Snap atalhos for selecionada e Posição relativa for escolhida; nesse caso, todos os ⊞ Win+Esquerda, ⊞ Win+Right, ⊞ Win+Up e ⊞ Win+Down são sobrepostos)
Win +⊞PgUp/PgDn Alternar entre janelas ajustadas à mesma zona
Win +⊞+ CtrlAlt+[número] Aplique rapidamente o layout personalizado (você precisa atribuir um número ao layout personalizado no editor primeiro)

FancyZones não substitui o Windows⊞ Win+Shift+[setas] para mover rapidamente uma janela para um monitor adjacente.

Aplicações Snap com permissões elevadas

Para encaixar aplicações elevadas (como Windows Terminal ou Gestor de Tarefas), execute PowerToys em modo administrador. Leia Executando como administrador para obter mais informações.

Introdução ao editor

FancyZones inclui um editor para layouts que podem ser acessados em PowerToys Configurações.

Abra o editor de layout

Abra o editor de layout selecionando Abrir editor de layout ou com Win+Shift+` ("back-tick" ou "accent grave"). Você pode alterar o atalho do editor de layout FancyZones nas PowerToys Configurações.

FancyZones Interface do usuário de configurações

Editor de layout: escolha seu layout

Ao abrir o editor de layout pela primeira vez, você verá uma lista de layouts que podem ser ajustados por quantas janelas estão no monitor. A seleção de um layout mostra uma visualização desse layout na tela. O layout selecionado é aplicado automaticamente. Clicar duas vezes em um layout irá aplicá-lo e fechar o editor. Selecione um monitor e ele se tornará o destino do layout selecionado.

FancyZones Seletor para vários monitores

Espaço em torno das zonas

Mostrar espaço em torno de zonas define o tamanho da margem em torno de cada janela FancyZone. Insira uma largura personalizada da margem em Espaço ao redor das zonas. Com o editor de layout aberto, altere Mostrar espaço ao redor das zonas depois de alterar os valores para ver o novo valor aplicado.

Distância para realçar zonas adjacentes define um valor personalizado para a quantidade de espaço entre zonas até que elas se encaixem ou antes que ambas sejam realçadas, permitindo que elas se mesclem.

O layout padrão para a orientação horizontal do monitor e o layout padrão para a orientação do monitor vertical definem qual layout usar como padrão quando a configuração de exibição for alterada no sistema (por exemplo, se você adicionar um novo monitor).

FancyZones espaço em torno de zonas screenshot

Criar um layout personalizado

Selecione Criar novo layout na parte inferior.

Existem dois estilos de disposições de zonas personalizadas: Grade e Canvas.

O modelo Grid começa com uma grade de três colunas e permite que as zonas sejam criadas dividindo e mesclando zonas, movendo a calha entre as zonas conforme desejado. Este é um layout relativo e será redimensionado com diferentes tamanhos de tela. Você pode editar o layout usando mouse ou teclado.

Rato

  • Para dividir uma zona: clique com o rato. Para girar o divisor: mantenha pressionada a tecla Shift.
  • Para mover um divisor: clique no polegar e arraste ou selecione o polegar focando o layout.
  • Para mesclar/excluir zonas: selecione uma zona, mantenha pressionado o botão esquerdo do mouse e arraste o mouse até que várias zonas sejam selecionadas. Solte o botão e um menu pop-up aparecerá. Selecione Mesclar e eles se tornarão uma zona. É assim que uma zona deve ser excluída, fundindo-a em outra zona.

Teclado

  • Primeiro, concentre o layout pressionando Ctrl+Tab. Todas as zonas e divisórias podem ser focadas pressionando Tab.
  • Para dividir uma zona: concentre a zona que deseja dividir e pressione S ou Shift+S para dividi-la.
  • Para mover um divisor: foque o divisor e pressione as setas para movê-lo.
  • Para mesclar/excluir zonas: concentre o divisor entre zonas e pressione Delete. Todas as zonas adjacentes ao divisor excluído serão mescladas em uma zona.

FancyZones Modo Editor de Tabela

O modelo Canvas começa com uma zona e suporta a adição de zonas que podem ser movidas e redimensionadas, semelhante a janelas móveis. Zones no modelo de canvas pode estar sobreposto.

O layout de tela também tem suporte de teclado para edição de zonas. Use as teclas de seta (Esquerda, Direita, Para cima, Para baixo) para mover uma zona por 10 pixels ou Ctrl+seta para mover uma zona por 1 pixel. Use Shift+seta para redimensionar uma zona em 10 pixels (5 por borda) ou Ctrl+Shift+seta para redimensionar uma zona em 2 pixels (1 por borda). Para alternar entre o editor e a caixa de diálogo, pressione Ctrl+Tab.

FancyZones Modo Editor de Janelas

Alterne rapidamente entre layouts personalizados

Observação

Selecione Ativar opção de layout rápida para usar esse recurso.

Um layout personalizado pode ser configurado para ter uma tecla de atalho definida pelo usuário para aplicá-la rapidamente à tela ativa. A tecla de atalho pode ser definida abrindo a caixa de diálogo de edição do layout personalizado. Uma vez definido, o layout personalizado pode ser aplicado pressionando a combinação de teclas Win+Ctrl+Alt+[número]. O layout também pode ser aplicado pressionando a tecla de atalho ao arrastar uma janela.

Na demonstração abaixo, começamos com um modelo padrão aplicado à tela e dois layouts personalizados aos quais atribuímos teclas de atalho. Em seguida, usamos o atalho Win+Ctrl+Alt+[número] para aplicar o primeiro layout personalizado e nele encaixar uma janela. Finalmente, aplicamos o segundo layout personalizado enquanto arrastamos uma janela e encaixamos a janela nela.

FancyZones Quick-Swap Configurações e uso de layouts

Sugestão

As definições para layouts de zonas personalizadas estão guardadas no ficheiro %LocalAppData%\Microsoft\PowerToys\FancyZones\custom-layouts.json. Esse arquivo pode ser alterado manualmente para zonas de ajuste e exportado para compartilhar layouts entre dispositivos. Outros arquivos json no mesmo diretório podem ser modificados para alterar as configurações de monitores, teclas de atalho de layout, etc. Esteja avisado que a edição desses arquivos não é recomendada, pois pode causar outros problemas com FancyZones a funcionalidade.

Configurações

Configurações Descrição
Atalho de ativação Para alterar a tecla de atalho padrão, clique no controle e digite a combinação de teclas desejada.
Abrir editor no visor Selecione onde o Editor será exibido.
Mantenha pressionada a tecla Shift para ativar zonas enquanto arrasta Alterna entre o modo de encaixe automático com a tecla Shift (desativando o encaixe durante um arrasto) e o modo de encaixe manual, onde se pressiona a tecla Shift durante um arrasto para permitir o encaixe.
Use um botão do mouse não primário para alternar a ativação de zona Clicar em um botão do mouse não primário alterna a ativação de zonas
Use o botão do meio do mouse para alternar várias zonas de abrangência Use o botão do meio do mouse para selecionar várias zonas
Mostrar zonas em todos os monitores enquanto arrasta uma janela Por padrão, FancyZones mostra apenas as zonas disponíveis no monitor focado. (Este recurso pode ter um impacto no desempenho quando selecionado)
Permitir que as zonas se estendam entre monitores (todos os monitores devem ter o mesmo dimensionamento de DPI) Trate todos os monitores conectados como uma tela grande. Para funcionar corretamente, ele requer que todos os monitores tenham o mesmo fator de dimensionamento de DPI. (Pode haver efeitos inesperados ao usar monitores em orientações diferentes)
Quando várias zonas se sobrepõem Escolha como lidar com zonas sobrepostas.
Zone Aparência Escolha cores do sistema ou personalizadas para os layouts
Mostrar número da zona Se o número da zona estiver visível quando o layout for mostrado
Opacidade (%) A percentagem de opacidade das zonas ativas e inativas. (parâmetro padrão: 50%)
Cor de destaque A cor de uma zona quando é o alvo de soltar ativo durante o arrastar de uma janela.
Cor inativa A cor das zonas quando não estão ativas durante o arrastamento de uma janela.
Cor da borda A cor da borda de zonas ativas e inativas.
Cor do número A cor do número da zona
Mantenha as janelas nas suas zonas quando a resolução do ecrã for alterada FancyZones irá redimensionar e reposicionar as janelas nas zonas em que estavam anteriormente, após uma alteração na resolução do ecrã.
Durante as alterações de layout de zona, as janelas atribuídas a uma zona corresponderão ao novo tamanho/posição FancyZones irá redimensionar e posicionar as janelas no novo layout de zona, mantendo a localização do número de zona anterior de cada janela.
Mover as janelas recém-criadas para a última zona conhecida Mova automaticamente uma janela recém-aberta para o último local de zona em que o aplicativo estava.
Mover janelas recém-criadas para o monitor ativo atual Quando essa opção é selecionada e Mover janelas recém-criadas para a última zona conhecida está desmarcada ou o aplicativo não tem uma última zona conhecida, ele move o aplicativo no monitor ativo atual.
Restaurar o tamanho original das janelas ao desencaixar Desencaixar uma janela restaurará seu tamanho como antes de ser ajustada.
Tornar a janela arrastada transparente Quando as zonas são ativadas, a janela que está sendo arrastada é tornada transparente para melhorar a visibilidade do layout.
Permitir o encaixe de janelas popup As janelas pop-up não podiam ser encaixadas por padrão. No entanto, esta pode ser a razão pela qual algumas janelas não são acionadas FancyZones ao arrastar. Essa configuração afeta todas as janelas pop-up, incluindo notificações.
Permitir o encaixe de janelas filhas As janelas filhas não podiam ser ajustadas por padrão. No entanto, esta pode ser a razão pela qual algumas janelas não são acionadas FancyZones ao arrastar.
Desative os cantos arredondados quando a janela é encaixada Só para Windows 11.
Alternar entre janelas na zona atual Permite a ativação de ciclismo entre janelas na mesma zona.
Próxima janela Para alterar a tecla de atalho padrão, clique no controle e, em seguida, digite a combinação de teclas desejada.
Janela anterior Para alterar a tecla de atalho padrão, clique no controle e, em seguida, digite a combinação de teclas desejada.
Mover janelas entre monitores Ativa o modo de rotação para que possas mover janelas abertas em todos os monitores com um atalho.
Atalho do modo de rotação Escolhe o atalho para manter pressionado antes de pressionar Esquerda ou Direita para rodar janelas entre monitores. Padrão: Alt+X.
Substituir Windows atalhos de teclado do Snap (Win + setas) para mover entre as zonas. Quando esta opção está verificada e FancyZones está a correr, sobrepõe-se às teclas Windows Snap: ⊞ Win+Esquerda, ⊞ Win+Direita, ⊞ Win+Up e ⊞ Win+Down.
Mover janelas com base em Zone índice permite usar ⊞ Win+esquerdo e ⊞ Win+direito para ajustar uma janela com base no seu índice. ⊞ Win+Up, ⊞ Win+Down não são substituídos.
Posição relativa substitui todos os ⊞ Win+[teclas de seta] e escolhe a zona a ajustar em relação ao layout da zona
Mover janelas entre zonas em todos os monitores Limpo: encaixar com ⊞ Win+[teclas de seta] percorre a janela através das zonas do monitor atual.
Selecionado: ele alterna a janela através de todas as zonas em todos os monitores.
Ativar a mudança rápida de layout Permite que as teclas de atalho alterem rapidamente os layouts - consulte as configurações de layout individuais.
Zonas de flash ao alternar o layout As zonas piscarão quando um layout for selecionado através do atalho.
Excluir aplicativos do ajuste a zonas Adicione o nome de um aplicativo, ou parte do nome, um por linha (por exemplo, adicionar Notepad corresponderá a ambos Notepad.exe e Notepad++.exe; para corresponder apenas Notepad.exe adicione a .exe extensão)

FancyZones Captura de ecrã inferior das definições

Referência na linha de comandos

A FancyZones CLI permite-te aplicar e gerir layouts de janelas diretamente pela linha de comandos.

Command Aliases Descrição
help Apresenta informação geral de ajuda para todos os comandos
open-editor editor, e Lançar editor de layout FancyZones
get-monitors monitors, m Liste todos os monitores e as suas propriedades
get-layouts layouts, ls Liste todos os layouts disponíveis com pré-visualização de arte em ASCII
get-active-layout active, a Mostrar layout atualmente ativo
set-layout <uuid> set, s Aplicar o layout por UUID ou nome do modelo
open-settings settings Abrir FancyZones a página de definições
get-hotkeys hotkeys, hk Liste todos os atalhos de layout
set-hotkey <key> <uuid> shk Atribuir tecla de atalho (0-9) ao layout personalizado
remove-hotkey <key> rhk Remover atribuição de teclas de atalho

Exemplo de utilização

# List all layouts with visual previews
FancyZonesCLI.exe ls

# Apply "columns" template to all monitors
FancyZonesCLI.exe s columns --all

# Set custom layout on monitor 2
FancyZonesCLI.exe s {uuid} --monitor 2

# Assign hotkey Win+Ctrl+Alt+3 to a layout
FancyZonesCLI.exe shk 3 {uuid}

Compatibilidade de aplicações

Aplicações que não podem ser zonificadas exatamente

Em configurações multi-monitor, quando os monitores têm diferentes fatores de escala DPI e uma zona toca na borda do ecrã, a janela estalada pode ser redimensionada de modo a que a sua borda fique a alguns píxeis de distância da borda do ecrã. Isto acontece quando a aplicação bloqueada não está consciente do DPI.

Aplicações que não podem ser zonificadas

Application Issue Porquê / Possível solução alternativa
Guarda de Aplicação #616 Nenhum (EVENT_SYSTEM_MOVESIZESTART não é elevado)
Citrix #690 None
Citrix Workspace #7135 Um comentário na edição tem uma possível solução alternativa
Civilização 4 #1004 None
GoToWebinar #3734 None
Ligação ao Hyper-V #4336 None
Consola Remota iLO #8067 Um comentário na edição tem uma possível solução alternativa
LDPlayer #8082 Use o botão secundário do rato para ativar zonas em vez de Shift
Parsec #9138 None
Aplicação Mir4 #16864 None
Lançador de jogos Origin #1466 None
RemoteApp #441 Nenhum, a aplicação captura todos os eventos do teclado e do rato
Runelite #1466 Solução parcial: desativar a sua "janela personalizada do Chrome" nas definições do Runelite
TeamViewer #6945 O TeamViewer pode instalar drivers de ecrã que impedem FancyZones de definir a disposição em cada monitor de forma independente
TWS InteractiveBrokers #6771 None
Lançador de jogos UPlay #1466 None
VMware Workstation Player #666 Nenhum (EVENT_SYSTEM_MOVESIZESTART não é elevado)
Windows Ambiente de Trabalho Virtual #10018 None
WindowsFX #8321 Explicação detalhada

Aplicações que fazem FancyZones com que o Editor não abra

  • RivaTunerStatisticsServer (MSI Afterburner). #707

Aplicações que fazem com que o FancyZones ajuste de janelas provoque falhas nas aplicações

Aplicações que precisam de FancyZones ser executadas com privilégios elevados

Como FancyZones corre no mesmo processo que PowerToys, estas aplicações exigem PowerToys ser executadas como administrador para serem zonadas:

  • HWiNFO64
  • TeamSpeak 3

Software de captura de ecrã

Solução alternativa: adicionar a aplicação incompatível à FancyZones lista de aplicações excluídas.

Application Issue Porquê / Possível solução alternativa
ShareX #7291 Adicionar o ShareX às FancyZones aplicações excluídas
Screenpresso #4478 None
Greenshot #4373 As versões recentes parecem já não ter este problema de compatibilidade

Instalar PowerToys

Esta ferramenta é parte das utilidades Microsoft PowerToys para utilizadores avançados. Fornece um conjunto de utilitários úteis para ajustar e simplificar a sua experiência Windows para maior produtividade. Para instalar PowerToys, consulte Instalando PowerToys.