オートホットキーを使用して、「コンテナ」ウィンドウではなく、既存のGoogle Chromeタブに焦点を合わせるにはどうすればよいですか?
詳細
Google Chromeは、1つ以上のタブを含むコンテナウィンドウハンドルで各ウィンドウを表しているようです。タブ(少なくとも現在のもの)には、独自のウィンドウハンドルがあります。タブウィンドウハンドルにはウィンドウタイトル(現在はすべて「-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が含まれています。コンテナウィンドウの代わりに一貫してタブウィンドウをアクティブにする方法をまだ見つけていないので、私の回避策はマウスを使用することですが、可能であればそれを避けることを望みます。
Window Spyスクリーンショット
バックグラウンド
現在のGoogle Chromeバージョン:5.0.317.2 dev
私が使用する一般的な自動ホットキーバインディングは、特定のアプリケーションが既に実行されている場合はそのアプリケーションにフォーカスし、実行されていない場合はそのアプリケーションを実行するキーボードショートカットです。
たとえば、foobar2000にこれを使用します
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return