Modo de ventana única en Windows

Modo de ventana única en Windows

Quiero que solo se maximice una ventana a la vez. Cuando cambio a una ventana diferente, la ventana anterior (o cualquier otra) debe minimizarse. Mac lo tiene y se llama modo de aplicación única.

Usando ⊞ Win+ Home, puedo minimizar otras ventanas, pero es necesario presionarlo cada vez. ¿Cómo puedo hacer esto automáticamente en Windows?

Respuesta1

En Autohotkey puedes usarEstablecer temporizadorpara maximizar la ventana activa real mientras minimiza cualquier otra ventana:

#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
}

Respuesta2

Hay algunas maneras.

Se requiere software o un script para hacer esto.

tengo experiencia conMinimizador de ventanas de herramientas realesque tiene una función para minimizar automáticamente cualquier ventana al desactivarla, agregando excepciones y otras características.

Si usa Windows 10 con un monitor, puede usar el modo tableta, que configura automáticamente cualquier programa en pantalla completa. No minimiza otros programas, pero seguirá sintiendo lo mismo. Sin embargo, necesitas la actualización de aniversario para esto. Haga clic en el ícono de notificación a la derecha del reloj y presione Modo tableta. Si está atenuado, asegúrese de que varios monitores estén desactivados. Configúrelo en uno de los monitores o duplíquelo. No funcionará con Extendido.

Respuesta3

El original disponible como script (AHK - AutoHotKey) o ejecutable:

http://www.donationcoder.com/Software/Skrommel/index.html#MinimOther

MinimOtro 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.

¡Gracias a knyghte del Foro DonationCoder por la idea!

información relacionada