Este é um conjunto de scripts AutoHotkey v2 que adiciona funcionalidades avançadas de gerenciamento de janelas ao Windows, melhorando significativamente o fluxo de trabalho e produtividade.
Estes scripts foram especialmente criados para auxiliar e melhorar o fluxo de trabalho com o FancyZones do PowerToys, oferecendo funcionalidades complementares de navegação e controle de janelas que não existem nativamente.
Principais benefícios:
- 🚀 Navegação rápida entre janelas sem usar o mouse
- 🎯 Alternância inteligente entre janelas do mesmo programa
- 📐 Controle de posicionamento e centralização de janelas
- 🎨 Feedback visual para melhor orientação espacial
- ⚡ Atalhos personalizáveis para fluxo de trabalho otimizado
O sistema funciona perfeitamente com:
- ✅ FancyZones (PowerToys) - Integração completa e funcionalidades complementares
- ✅ Sistema de snap nativo do Windows - Melhora a experiência padrão
- ✅ Janelas tradicionais - Funciona independentemente de qualquer gerenciador de layout
Baixe o arquivo FancyWindows.exe
diretamente das releases - não precisa instalar AutoHotkey!
- ✅ Vantagem: Funciona imediatamente, sem dependências
- ❌ Limitação: Atalhos são fixos e não podem ser personalizados
Requisitos: AutoHotkey v2.0.2 ou superior instalado
Execute start.ahk
para iniciar todos os scripts de forma simples e direta.
- ✅ Scripts executam em segundo plano sem menu
- ✅ Para parar, feche pelo ícone do AutoHotkey na bandeja do sistema
- ✅ Mais liberdade para gerenciar os módulos
Execute startWithMenu.ahk
para ter controle visual dos módulos.
- ✅ Menu na bandeja permite ativar/desativar módulos individualmente
- ❌ Atalhos permanecem registrados no AutoHotkey mesmo quando desativados no menu
Para gerenciar janelas de aplicativos executados como administrador, clique com o botão direito em qualquer script e selecione "Executar como administrador".
- Arquivo:
toggleWindowSameZone.ahk
- Atalho:
Alt + [tecla acima do Tab]
- Função: Alterna entre janelas que estão na mesma posição/tamanho da tela
- Como usar: Ideal para janelas maximizadas ou em posições similares
- 💡 Dica: Usa a mesma tecla física acima do Tab, independente do seu layout de teclado
- Arquivo:
focusZone.ahk
- Atalhos:
Win + Shift + →
- Focar janela à direitaWin + Shift + ←
- Focar janela à esquerdaWin + Shift + ↑
- Focar janela acimaWin + Shift + ↓
- Focar janela abaixo
- Arquivo:
centeredWindow.ahk
- Atalho:
Win + Enter
- Função: Centraliza a janela ativa ocupando 60% da tela. Pressione novamente para restaurar posição original
- Arquivo:
toggleWindowSameApp.ahk
- Atalho:
Win + [tecla acima do Tab]
- Função: Alterna entre todas as janelas abertas do mesmo programa
- Como usar: Pressione e segure Win, depois pressione a tecla acima do Tab múltiplas vezes para navegar. Solte Win para confirmar a seleção
- 💡 Dica: A tecla acima do Tab varia por layout - pode ser ` (crase), ' (aspas), ou outros símbolos, mas a posição física é sempre a mesma
- Arquivo:
maxRestoreWindow.ahk
- Atalho:
Win + Shift + Enter
- Função: Alterna entre maximizar e restaurar a janela ativa
- Arquivo:
maxMinWindow.ahk
- Atalhos:
Win + Shift + Page Up
- Maximiza janela (ou restaura última minimizada se pressionado rapidamente)Win + Shift + Page Down
- Minimiza janela maximizada ou apenas minimiza se não maximizada
- Função: Sistema inteligente que lembra da última janela minimizada por 1.75 segundos
- Arquivo:
closeWindow.ahk
- Atalho:
Win + Q
- Função: Fecha a janela ativa com diálogo de confirmação
- Arquivo:
globalFocusBorder.ahk
- Função: Adiciona uma borda colorida temporária (250ms) ao redor da janela quando ela recebe foco
- Cor: Usa automaticamente a cor de destaque do tema do Windows
- Arquivo:
globalFocusHighlight.ahk
- Função: Aplica um efeito de flash escuro temporário quando uma janela recebe foco
FancyWindows.exe
: Executável independente com atalhos fixosstart.ahk
: Inicia todos os scripts de forma simplesstartWithMenu.ahk
: Versão com menu interativo na bandeja
MARGIN_ERROR := 30 ; pixels - ajuste conforme necessário
borderThickness := 2 ; pixels
Todos os atalhos podem ser modificados editando os respectivos arquivos .ahk
. As funcionalidades são modulares, permitindo habilitar/desabilitar scripts específicos conforme necessário.
Para alterar Win + Q
para Ctrl + Q
no closeWindow.ahk
:
; Altere esta linha:
#q:: {
; Para:
^q:: {
- Para executável: Nenhum requisito adicional
- Para scripts: AutoHotkey v2.0.2 ou superior
- Sistema: Windows 10/11 (testado)
- Privilégios elevados: Opcionais, apenas para gerenciar janelas administrativas
Para que o FancyWindows inicie automaticamente junto com o Windows:
- Crie um atalho: Clique com o botão direito no
FancyWindows.exe
→ "Criar atalho" - Copie o atalho: Recorte ou copie o atalho criado
- Abra a pasta de inicialização: Pressione
Win + R
, digiteshell:startup
e pressione Enter - Cole o atalho: Cole o atalho na pasta que abriu
- Crie um atalho: Clique com o botão direito no
start.ahk
(oustartWithMenu.ahk
) → "Criar atalho" - Copie o atalho: Recorte ou copie o atalho criado
- Abra a pasta de inicialização: Pressione
Win + R
, digiteshell:startup
e pressione Enter - Cole o atalho: Cole o atalho na pasta que abriu
💡 Dica: Se precisar de privilégios elevados, clique com o botão direito no atalho → "Propriedades" → "Avançado" → marque "Executar como administrador".
fancyWindows/
├── FancyWindows.exe # Executável independente
├── start.ahk # Inicializador simples
├── startWithMenu.ahk # Inicializador com menu
├── toggleWindowSameApp.ahk # Alternar janelas mesmo app
├── toggleWindowSameZone.ahk # Alternar janelas mesma zona
├── focusZone.ahk # Navegação direcional
├── centeredWindow.ahk # Centralizar janela
├── maxRestoreWindow.ahk # Maximizar/restaurar
├── maxMinWindow.ahk # Maximizar/minimizar
├── closeWindow.ahk # Fechar com confirmação
├── globalFocusBorder.ahk # Borda temporária
├── globalFocusHighlight.ahk # Efeito flash
└── gif/ # Imagens de preview
├── toggleWindowSameApp.gif
├── toggleWindowSameZone.gif
├── focusZone.gif
└── centeredWindow.gif
Sinta-se livre para modificar, melhorar ou adaptar estes scripts às suas necessidades específicas. Cada módulo foi projetado para ser independente e facilmente personalizável.
Parte deste projeto foi desenvolvida e aprimorada com o auxílio do GitHub Copilot, que contribuiu significativamente para a criação, otimização e documentação dos scripts.