![我可以使用 AutoHotkey 在相同类型的窗口之间切换吗?](https://linux22.com/image/1233758/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20AutoHotkey%20%E5%9C%A8%E7%9B%B8%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E7%AA%97%E5%8F%A3%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2%E5%90%97%EF%BC%9F.png)
我知道如何创建一个 AutoHotkey 脚本来切换到(比如说) Firefox 窗口。
但假设我打开了多个 Firefox 窗口。我希望每次按下该键时都切换到下一个窗口。
编辑- Firefox 只是一个例子。它可能是我想要的 PuTTY windows。
答案1
尝试使用WinActivateBottom
命令而不是WinActivate
。
这将激活最近最少使用的窗口 - 并且当您激活它时,它不再是最近最少使用的窗口,这可以用来循环遍历每个窗口。
; This hotkey WIN+A allows you to visit all open Firefox windows in order from oldest to newest:
#a::
SetTitleMatchMode, 2
WinActivateBottom, - Mozilla Firefox
return
答案2
如果你尝试为此制作 AutoHotkey 脚本的原因仅仅是因为你认为默认情况下没有此功能,那么你可能需要查看我的帖子用于在应用程序窗口之间切换的 Windows 快捷方式/实用程序。该功能实际上已经嵌入到 Windows 7 和 Windows 8 中。
答案3
以下是如何实现的。
- 获取活动窗口的标题和类别。
- 获取该类的所有窗口的列表。
- 切换到该列表中的下一个窗口。