下面的AutoHotKey脚本可以帮助我使用快捷方式在不同的开放应用程序之间切换:
^!c::ToggleWindow("Chrome")
^!p::ToggleWindow("PowerShell")
ToggleWindow(TheWindowTitle)
{
SetTitleMatchMode,2
DetectHiddenWindows, Off
IfWinActive, %TheWindowTitle%
{
WinMinimize, %TheWindowTitle%
}
Else
{
IfWinExist, %TheWindowTitle%
{
WinActivate
;;; Tried using WinMaximize/WinRestore here but same result
}
Else
{
DetectHiddenWindows, On
IfWinExist, %TheWindowTitle%
{
WinShow
WinActivate
}
}
}
}
问题是,对于某些应用程序来说,它只是有时才起作用(例如PowerShell和TortoiseHG工作台),这真是令人沮丧。对于其他应用程序(Chrome,Thunderbird),它总是能工作。
到目前为止,我发现的情况如下:
因此,我想我的问题是“任务管理器->应用程序->切换到”做什么?我是否可以在AHK中使用等效的?我的操作系统是Win7。
发布于 2017-09-05 19:02:24
如果您显式地最小化了“问题”应用程序,那么您就永远无法使用AHK快捷方式激活/最大化窗口。我不确定是否有其他方案可以阻止快捷方式的工作,但这是复制问题的一种特定方式(至少对我来说是这样)。
根据AutoHotkey发布说明的说法,这是一个已知的问题,已经在AutoHotkey v1.1.20中解决了。(在提出这个问题后1个月释放)
https://stackoverflow.com/questions/28719672
复制相似问题