Autohotkey 切换到最后一个chrome窗口
当Chrome应用程序未运行时(即,当我刚启动计算机时),工作正常。但当chrome运行时,它的行为与我所希望的不同。它只是创建一个新窗口。如果我有一个特定的Chrome窗口处于活动状态,那么它会在上面创建一个新窗口。但是,如果我运行记事本并点击#。然后在背景中创建了一个新窗口,我仍然面对记事本 (我很高兴) 我想做的是切换到上一个chrome窗口,就像我使用#{tab}。如果没有激活的chrome窗口,那么我只希望打开一个新窗口。这将起作用 新选项卡的快捷方式是Ctrl-T 没有简单的方法可以确定选项卡是否为空 所以我去了地址栏,看看它是否是空的 将其复制到剪贴板 您需要更改run命令以在您的语言版本的windows中指向chrome。 另外,当我用run启动chrome时,它会打开一些旧的选项卡Autohotkey 切换到最后一个chrome窗口,autohotkey,Autohotkey,当Chrome应用程序未运行时(即,当我刚启动计算机时),工作正常。但当chrome运行时,它的行为与我所希望的不同。它只是创建一个新窗口。如果我有一个特定的Chrome窗口处于活动状态,那么它会在上面创建一个新窗口。但是,如果我运行记事本并点击#。然后在背景中创建了一个新窗口,我仍然面对记事本 (我很高兴) 我想做的是切换到上一个chrome窗口,就像我使用#{tab}。如果没有激活的chrome窗口,那么我只希望打开一个新窗口。这将起作用 新选项卡的快捷方式是Ctrl-T 没有简单的方法可以
#.::
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