#.::
IfWinExist Chrome
WinActivate
else
Run Chrome
return
当Chrome应用程序未运行时(即刚刚启动计算机时),工作正常。但是当chrome运行时,它的行为并不像我想要的那样。它只是创建一个新窗口。如果我有某个Chrome窗口处于活动状态,那么它会在其上创建一个新窗口。但是,如果我运行记事本并点击#。然后在后台创建一个新窗口,我仍然面对记事本。
(我看过http://www.autohotkey.com/board/topic/7129-run-a-program-or-switch-to-an-already-running-instance/)
我想要做的是切换到上一个Chrome窗口,就像我使用#{tab}一样。如果没有活动的镀铬窗口,那么我只想开一个新窗口。
答案 0 :(得分:2)
这样可行。
新标签的快捷方式是 Ctrl - T 。
没有简单的方法可以找出标签是否为空 所以我去地址栏看看是否是空的 将其复制到剪贴板。
您需要在您的语言版本的Windows中更改run命令以指向chrome。 此外,当我使用run启动chrome时,它会打开一些旧选项卡。
#.::
SetTitleMatchMode, 2
IfWinExist, Google Chrome
WinActivate, Google Chrome
else
Run, "c:\programme\Google\Chrome\Application\chrome.exe"
WinWaitActive, Google Chrome
Send, ^l
Sleep, 200
Clipboard =
Send, ^c
Sleep, 200
MyClip = %Clipboard%
If (MyClip <> "")
{
Send, ^t
}
return