¿Cómo puedo usar Autohotkey para enfocarme en una pestaña existente de Google Chrome, no en una ventana de "contenedor"?
Detalles
Google Chrome parece representar cada ventana con un asa de ventana de contenedor, que contiene una o más pestañas. Las pestañas (al menos la actual) tienen su propio identificador de ventana. Los identificadores de las ventanas de pestañas tienen títulos de ventana (que actualmente terminan en "- Google Chrome"), mientras que el identificador de la ventana del contenedor no. El siguiente código de autohotkey no funciona según lo previsto para Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Este enlace se centrará en una ventana de Google Chrome si existe o ejecutará Google Chrome. Sin embargo, a menudo apuntará a la ventana del contenedor (en Window Spy, el título de la ventana está en blanco). La activación de la ventana del contenedor no permite el uso de atajos de teclado de Google Chrome. Los atajos de teclado inaccesibles incluyen los más importantes ctrl + l para acceder al omnibar. Como todavía no he encontrado una manera de activar constantemente la ventana de pestañas en lugar de la ventana del contenedor, mi solución es usar el mouse, pero preferiría evitarlo si es posible.
Ventana espía Screenshots
Antecedentes
Versión actual de Google Chrome: 5.0.317.2 dev
Un enlace de autohotkey común que uso es un atajo de teclado para enfocar una aplicación específica si ya se está ejecutando o para ejecutar la aplicación si no se está ejecutando.
Por ejemplo, yo uso esto para foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return
fuente
Solución alternativa usando Alt + Tab:
Ajuste los argumentos según sea necesario. Se utiliza SetKeyDelay porque el envío demasiado rápido no funciona.
fuente
Es posible que desee ver el uso de una extensión de Chrome en lugar de AutoHotkey. Las extensiones pueden obtener acceso a todas las pestañas abiertas, incluida la URL y la capacidad de cambiar el foco de las pestañas. De lo contrario, probablemente necesite usar las funciones de Accesibilidad en Chrome para consultar la ventana activa. Creo que así es como los programas como RescueTime rastrean cuál es la URL activa. Por ejemplo, el uso del Observador de eventos accesibles (AccEvent) del SDK de Windows 7 muestra los siguientes eventos al cambiar las pestañas en Chrome:
fuente
si quieres encontrar una pestaña de cromo puedes usar esto
Como en Chrome todo es un proceso, tus pestañas también son procesos.
fuente
Window Spy devuelve el título de la pestaña en el campo "Texto de ventana visible".
Puede recorrer las pestañas hasta que encuentre el texto deseado. Para cambiar de una pestaña a otra, envíe las teclas CTRL+ TAB. El problema sería detenerse en algún momento, pero si sabe que no usa más de X pestañas como máximo, puede incluir un contador en el bucle para romper en algún momento si no se encuentra la pestaña deseada.
fuente
Parece que hay un error con la función WinActivate en AutoHotkey. ( http://productivegeek.com/forums/topic/autohotkey-problem-restoring-minimized-window-and-giving-keyboard-focus )
Entonces, en lugar de la línea WinActivate, use
fuente
fuente
Vea si esto le ayuda o le da más ideas. No estoy usando ninguno de los anteriores.
fuente
Esta función AHK activará una pestaña de Google Chrome si existe y devolverá verdadero. De lo contrario, devolverá falso.
fuente