Come posso utilizzare Autohotkey per concentrarmi su una scheda Google Chrome esistente, non su una finestra "contenitore"?
Dettagli
Google Chrome sembra rappresentare ogni finestra con un handle di finestra contenitore, che contiene una o più schede. Le schede (almeno quella corrente) hanno la propria maniglia della finestra. Gli handle della finestra della scheda hanno titoli di finestra (che attualmente terminano tutti con "- Google Chrome"), mentre l'handle della finestra del contenitore non lo è. Il seguente codice autohotkey non funziona come previsto per Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Questa associazione si concentrerà su una finestra di Google Chrome se esiste o eseguirà Google Chrome. Tuttavia, spesso prenderà di mira la finestra del contenitore (in Window Spy, il titolo della finestra è vuoto). L'attivazione della finestra del contenitore non consente l'utilizzo delle scorciatoie da tastiera di Google Chrome. Le scorciatoie da tastiera inaccessibili includono tutte le importanti ctrl + l per accedere a Omnibar. Dal momento che non ho ancora trovato un modo per attivare in modo coerente la finestra della scheda invece della finestra del contenitore, la mia soluzione è quella di utilizzare il mouse, ma preferirei evitarlo, se possibile.
Window Spy Immagini
sfondo
Versione corrente di Google Chrome: 5.0.317.2 dev
Un'associazione di tasti di scelta rapida comune che uso è una scorciatoia da tastiera per focalizzare un'applicazione specifica se è già in esecuzione o per eseguire l'applicazione se non è in esecuzione.
Ad esempio, lo uso per foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return