Quero que apenas uma janela seja maximizada por vez. Quando mudo para uma janela diferente, a janela anterior (ou qualquer outra) deve ser minimizada. O Mac tem isso e é chamado de modo de aplicativo único.
Usando ⊞ Win+ Home, posso minimizar outras janelas, mas precisa ser pressionado sempre. Como posso fazer isso automaticamente no Windows?
Responder1
No Autohotkey você pode usarDefinir temporizadorpara maximizar a janela ativa real enquanto minimiza qualquer outra janela:
#NoEnv
#SingleInstance Force
; Press F1 to enable/disable single window mode:
F1:: ; toggles the variable "enabled" between true and false
enabled := !enabled
If (enabled)
SetTimer, single_window_mode, 10
else
SetTimer, single_window_mode, off ; disable single window mode
return
single_window_mode:
If IsWindow(WinExist("A"))
{
WinGet, WinState_A, MinMax, A
If (WinState_A != 1) ; the active window isn't maximized
{
WinMaximize, A
WinGet, id, list
Loop, %id%
{
this_ID := id%A_Index%
If NOT IsWindow(WinExist("ahk_id" . this_ID))
continue
IfWinActive, ahk_id %this_ID%
continue
WinGet, WinState, MinMax, ahk_id %this_ID%
If (WinState != -1) ; the window isn't minimized
{
WinRestore, ahk_id %this_ID%
Sleep 300
WinMinimize, ahk_id %this_ID%
}
}
}
}
return
; This checks if a window is, in fact a window.
; As opposed to the desktop or a menu, etc.
IsWindow(hwnd){
WinGet, s, Style, ahk_id %hwnd%
return s & 0xC00000 ? (s & 0x100 ? 0 : 1) : 0
}
Responder2
Existem algumas maneiras.
É necessário software ou script para fazer isso.
Eu tenho experiência comMinimizador de janela de ferramentas reaisque possui um recurso para minimizar automaticamente qualquer janela após a desativação, adicionando exceções e outros recursos.
Se você usa o Windows 10 com um monitor, pode usar o Modo Tablet, que define automaticamente qualquer programa para tela inteira. Não minimiza outros programas, mas ainda terá a mesma sensação. Você precisa da atualização de aniversário para isso. Clique no ícone de notificação à direita do relógio e pressione Modo Tablet. Se estiver esmaecido, certifique-se de que vários monitores estejam desativados. Configure-o para um dos monitores ou duplique-o. Não funcionará com Extended.
Responder3
O original disponível como script (AHK - AutoHotKey) ou executável:
http://www.donationcoder.com/Software/Skrommel/index.html#MinimOther
MinimOutro v1.1 por Skrommel
Size: 205KB
Endlessly minimizes all windows except the active one.
Features:
► Won't minimize dialog boxes.
Changes:
► 2005.12.02 - v1.1: Restores next window when current window closes.
Obrigado ao knyghte do DonationCoder Forum pela ideia!