Modo de janela única no Windows

Modo de janela única no Windows

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!

informação relacionada