如何使用Autohotkey专注于现有的Google Chrome浏览器标签,而不是“容器”窗口?
细节
Google Chrome似乎用容器窗口句柄表示每个窗口,该窗口包含一个或多个选项卡。选项卡(至少是当前选项卡)具有自己的窗口句柄。标签窗口句柄具有窗口标题(当前全部以“-Google Chrome”结尾),而容器窗口句柄本身没有。以下自动热键代码不适用于Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
此绑定将重点放在Google Chrome窗口(如果存在)上或将运行Google Chrome。但是,它通常以容器窗口为目标(在Window Spy中,窗口标题为空白)。激活容器窗口将禁止使用Google Chrome浏览器键盘快捷键。不可访问的键盘快捷键包括所有重要的ctrl + l,用于访问多功能框。由于我还没有找到一种方法来一致地激活选项卡窗口而不是容器窗口,因此我的解决方法是使用鼠标,但如果可能的话,我宁愿避免这种情况。
窗口间谍Screenshots
背景
当前的Google Chrome版本:5.0.317.2 dev
我使用的一个常见的自动热键绑定是键盘快捷键,用于在特定应用程序已经运行时对其进行聚焦,或者在未运行时运行该应用程序。
例如,我将其用于foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return