切换到上一个chrome窗口

时间:2013-08-17 13:22:40

标签: autohotkey

#.::
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}一样。如果没有活动的镀铬窗口,那么我只想开一个新窗口。

1 个答案:

答案 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