当我按下 ctrl+ 时我想要这个。
- 如果 chrome 没有运行,请打开它。
- 如果 chrome 正在运行,请打开最后一个窗口。
尝试过
^.::
IfWinExist Google Chrome
WinActivate, Google Chrome
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
但每次它都会为我打开一扇新的窗户。
答案1
默认情况下,Autohotkey 仅匹配窗口标题的开头,因此无法找到您的窗口,因为它们的格式为New Tab - Google Chrome
你需要使用的是SetTitleMatchMode
可以指定匹配的命令任何窗口标题的一部分,而不是开头。默认情况下,此选项设置为“1”。
SetTitleMatchMode, MatchMode
One of the following digits or the word RegEx:
1: A window's title must start with the specified WinTitle to be a match.
2: A window's title can contain WinTitle anywhere inside it to be a match.
3: A window's title must exactly match WinTitle to be a match.
因此,您要寻找的是SetTitleMatchMode 2
制作您的脚本:
^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
WinActivate, Google Chrome
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
这在我的计算机上有效