Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 切换到最后一个chrome窗口_Autohotkey - Fatal编程技术网

Autohotkey 切换到最后一个chrome窗口

Autohotkey 切换到最后一个chrome窗口,autohotkey,Autohotkey,当Chrome应用程序未运行时(即,当我刚启动计算机时),工作正常。但当chrome运行时,它的行为与我所希望的不同。它只是创建一个新窗口。如果我有一个特定的Chrome窗口处于活动状态,那么它会在上面创建一个新窗口。但是,如果我运行记事本并点击#。然后在背景中创建了一个新窗口,我仍然面对记事本 (我很高兴) 我想做的是切换到上一个chrome窗口,就像我使用#{tab}。如果没有激活的chrome窗口,那么我只希望打开一个新窗口。这将起作用 新选项卡的快捷方式是Ctrl-T 没有简单的方法可以

当Chrome应用程序未运行时(即,当我刚启动计算机时),工作正常。但当chrome运行时,它的行为与我所希望的不同。它只是创建一个新窗口。如果我有一个特定的Chrome窗口处于活动状态,那么它会在上面创建一个新窗口。但是,如果我运行记事本并点击#。然后在背景中创建了一个新窗口,我仍然面对记事本

(我很高兴)

我想做的是切换到上一个chrome窗口,就像我使用#{tab}。如果没有激活的chrome窗口,那么我只希望打开一个新窗口。

这将起作用

新选项卡的快捷方式是Ctrl-T

没有简单的方法可以确定选项卡是否为空 所以我去了地址栏,看看它是否是空的 将其复制到剪贴板

您需要更改run命令以在您的语言版本的windows中指向chrome。 另外,当我用run启动chrome时,它会打开一些旧的选项卡

#.::
IfWinExist Chrome
    WinActivate
else
    Run Chrome
return
。::
SetTitleMatchMode,2
IfWinExist,谷歌浏览器
谷歌浏览器
其他的
运行“c:\Program\Google\Chrome\Application\Chrome.exe”
WinWaitActive,谷歌浏览器
发送,^l
睡吧,200
剪贴板=
发送,^c
睡吧,200
MyClip=%剪贴板%
如果(MyClip“”)
{       
发送,^t
}  
返回

我为糟糕的英语感到抱歉,我的意思不是“9分之9”或“3分之3”中的“最后一个标签”,而是我上一次使用Chrome时的位置。也就是说,就像使用常规的#选项卡一样,但是要快一点。在这种情况下,只需从脚本中取出Send Ctrl-9。。。我拿出Ctrl-9,为你修改了脚本。我在这里工作。这工作了SetTitleMatchMode,2 IfWinExist,Google Chrome WinActivate,Google Chrome else Run,“c:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”WinWaitActive,Google ChromeIf AHK“投诉”,如果您指定了什么,可能会有所帮助。我相信,如果您清楚地告诉自己,活动窗口、非活动窗口和不存在窗口之间的区别是什么,以及应用程序/进程和窗口之间的区别是什么,这会有所帮助。您使用running作为not Activate的反面,但前者与应用程序相关,后者与窗口相关。因此,请特别考虑术语修改您的问题。
#.::

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