Establecer automáticamente la posición y el tamaño de las ventanas de Firefox con AHK

0

Quiero un script que establezca automáticamente una posición / tamaño para cada nueva ventana que abro en Firefox, ya que odio que al abrir una nueva ventana su posición sea relativa a la última ventana del programa en lugar de abrirla en el mismo lugar. La última ventana fue.

^n::SendInput !a
!a::WinMove, ahk_class MozillaWindowClass,, 10,-10,1350,750

Configuré Ctrl + N (nuevo acceso directo de Windows) para enviar la pulsación de tecla que establece la posición / tamaño para que lo haga inmediatamente después de abrir una nueva ventana. El problema es que una vez que lo configuro en AHK, Ctrl + N ya no funciona en Firefox.

Publiqué esto en los foros de AHK y un chico hizo este código.

#IfWinActive, ahk_class MozillaWindowClass

~^n::
WinGetActiveTitle, CurrentMozillaWin
WinWaitNotActive, %CurrentMozillaWin%
WinWaitActive, %CurrentMozillaWin%
WinMove,,, 10,-10,1350,750
Return

#IfWinActive
!a::WinMove, ahk_class MozillaWindowClass,, 10,-10,1350,750

Pero no me funciona ... también si alguien pudiera decirme cómo hacer que esto funcione con otros programas como explorer.exe, eso también sería genial ...


fuente

Respuestas:

0

En un nuevo archivo de autohotkey, intente el siguiente código. Si necesita navegadores adicionales, simplemente agregue una nueva línea de grupo y obtenga el ahk_class usando una búsqueda de Google o el espía de la ventana de autohotkey.

Es posible que deba hacer que el sueño sea un poco más prolongado si su navegador no está creando la nueva ventana lo suficientemente rápido. Probé esta versión en mi instancia de Windows 8.1 utilizando tanto IE como Firefox.

GroupAdd, Inet, ahk_class IEFrame
GroupAdd, Inet, ahk_class MozillaWindowClass

#IfWinActive ahk_group Inet

~^n::
Sleep 200
WinGetTitle, ActiveWin, A
WinMove, %ActiveWin%,, 10,-10,1350,750
return
Michael
fuente