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árioborderThickness := 2 ; pixelsTodos 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:startupe 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:startupe 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.




