如何使用热键 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

另请参阅