我希望每次只最大化一个窗口。当我切换到其他窗口时,前一个(或任何其他)窗口应该最小化。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,则可以使用平板模式,该模式会自动将任何程序设置为全屏。它不会最小化其他程序,但感觉仍然相同。不过,您需要周年更新才能实现这一点。单击时钟右侧的通知图标,然后按平板模式。如果它呈灰色,请确保多台显示器已禁用。将其设置为其中一个显示器,或复制。不适用于扩展。
答案3
原始可用脚本(AHK - AutoHotKey)或可执行文件:
http://www.donationcoder.com/Software/Skrommel/index.html#MinimOther
MinimOther v1.1 作者: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.
感谢 DonationCoder 论坛的 knyghte 提出这个想法!