如何使用热键 show/hide a window?
How can I show/hide a window with a hotkey?
我正在寻找一种 show/hide 具有特定标题的 window 方法。一个例子是当你按下win+1
时,任务栏的第一个window会显示,当你再次按下时,它会被最小化。
我检查了this page,但他们建议的方法对我来说不起作用。
您检查特定 window 是否已使用 WinGet. (Credit to Laszlo)
最小化
WinGet WinState, MinMax, %WinTitle% ; Retrieve minimized/maximized state
然后您可以使用 WinMinimize and WinRestore 显示或隐藏所说的 window。
#m::WinMinimize, Untitled - Notepad ; Minimize window to taskbar
#r::WinRestore, Untitled - Notepad ; Unminimize or unmaximize window
下面的热键检查 window 的状态,然后最小化或取消最小化 window。
#1::
WinTitle := "Untitled - Notepad"
WinGet WinState, MinMax, %WinTitle% ; retrieve minimized/maximized state
if (WinState = -1) ; minimized
WinRestore, %WinTitle%
else ; not minimized
WinMinimize, %WinTitle%
Return
另请参阅
- AHK 论坛:How to find out if window is minimized?
- AHK 文档:WinMinimize, WinRestore, WinMaximize
我正在寻找一种 show/hide 具有特定标题的 window 方法。一个例子是当你按下win+1
时,任务栏的第一个window会显示,当你再次按下时,它会被最小化。
我检查了this page,但他们建议的方法对我来说不起作用。
您检查特定 window 是否已使用 WinGet. (Credit to Laszlo)
最小化WinGet WinState, MinMax, %WinTitle% ; Retrieve minimized/maximized state
然后您可以使用 WinMinimize and WinRestore 显示或隐藏所说的 window。
#m::WinMinimize, Untitled - Notepad ; Minimize window to taskbar
#r::WinRestore, Untitled - Notepad ; Unminimize or unmaximize window
下面的热键检查 window 的状态,然后最小化或取消最小化 window。
#1::
WinTitle := "Untitled - Notepad"
WinGet WinState, MinMax, %WinTitle% ; retrieve minimized/maximized state
if (WinState = -1) ; minimized
WinRestore, %WinTitle%
else ; not minimized
WinMinimize, %WinTitle%
Return
另请参阅
- AHK 论坛:How to find out if window is minimized?
- AHK 文档:WinMinimize, WinRestore, WinMaximize