Я хочу, чтобы одновременно было развернуто только одно окно. Когда я переключаюсь на другое окно, предыдущее (или любое другое) окно должно быть свернуто. У 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 за идею!