Режим одного окна в Windows

Режим одного окна в Windows

Я хочу, чтобы одновременно было развернуто только одно окно. Когда я переключаюсь на другое окно, предыдущее (или любое другое) окно должно быть свернуто. У Mac это есть, и это называется режимом одного приложения.

Используя ⊞ Win+ Home, я могу свернуть другие окна, но его нужно нажимать каждый раз. Как сделать это автоматически в Windows?

решение1

В Autohotkey вы можете использоватьУстановитьТаймерчтобы развернуть активное окно, одновременно свернув все остальные окна:

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

решение2

Есть несколько способов.

Для этого требуется программное обеспечение или скрипт.

У меня есть опыт работы сСредство минимизации окна фактических инструментовкоторый имеет функцию автоматического сворачивания любого окна при деактивации, а также возможность добавления исключений и другие функции.

Если вы используете Windows 10 с одним монитором, вы можете использовать режим планшета, который автоматически устанавливает любую программу на весь экран. Он не сворачивает другие программы, но все равно будет выглядеть так же. Однако для этого вам нужно обновление Anniversary. Щелкните значок уведомления справа от часов и нажмите режим планшета. Если он серый, убедитесь, что отключено несколько мониторов. Либо установите его на один из мониторов, либо дублируйте. Не будет работать с Extended.

решение3

Оригинал доступен в виде скрипта (AHK - AutoHotKey) или исполняемого файла:

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

MinimOther v1.1 от Скроммеля

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.

Спасибо knyghte с форума DonationCoder за идею!

Связанный контент