2
#.::
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}一样。如果没有活动的 chrome 窗口,那么只有这样我才希望打开一个新窗口。

4

1 回答 1

2

这将起作用。

新标签的快捷方式是Ctrl- T

没有简单的方法可以确定选项卡是否为空,因此我转到地址栏并通过将其复制到剪贴板来查看它是否为空。

您需要将运行命令更改为在您的语言版本的 windows 中指向 chrome。此外,当我通过运行启动 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
于 2013-08-17T14:19:29.003 回答