Cambio depende de la pagina
Moderator: Flipeador
-
- Posts: 16
- Joined: 24 Jan 2019, 13:00
Cambio depende de la pagina
Hola, me gustaría saber si es posible hacer que depende de en que sitio está el script funcione de una manera o otra. Por ejemplo si estoy en YouTube el F2 haga ^{w} pero si estoy en otro sitio no. Si no es posible hacerlo depende de la web, al menos depende del programa (solo si no se puede de la otra forma)
Re: Cambio depende de la pagina
Si que es posible,
Mirate https://autohotkey.com/docs/commands/Hotkey.htm
En concreto la opción:
Que es básicamente lo que tu quieres....
Un Saludo
Mirate https://autohotkey.com/docs/commands/Hotkey.htm
En concreto la opción:
Code: Select all
Hotkey, IfWinActive/Exist , WinTitle, WinText
Un Saludo
-
- Posts: 16
- Joined: 24 Jan 2019, 13:00
Re: Cambio depende de la pagina
Lo he intentado pero con google no me funciona, perdona mi ignorancia
Re: Cambio depende de la pagina
Para perfeccionar la respuesta que ha dado aqui (dado que tu pregunta es prácticamente igual en ambos casos) y simplificarla, teniendo en cuenta la sugerencia de devnullsp:
o
Code: Select all
SetTitleMatchMode, RegEx
Hotkey, IfWinActive, (.*- )?YouTube(?= - Mozilla Firefox$) ahk_class MozillaWindowClass ahk_exe firefox.exe
Hotkey, F4, subrutina
return
subrutina:
MsgBox, TEST
return
Code: Select all
SetTitleMatchMode, RegEx
#IfWinActive (.*- )?YouTube(?= - Mozilla Firefox$) ahk_class MozillaWindowClass ahk_exe firefox.exe
F4::MsgBox, TEST
#IfWinActive
Re: Cambio depende de la pagina
Por curiosidad A_AhkUser usar RegEx consume mucho o tu no notas nada?
Re: Cambio depende de la pagina
@devnullsp
Hola, no, no noto nada, por lo menos, en el mundo real.
Es cierto que, en un entorno de producción, se recomienda que el comportamiento de SetTitleMatchMode sea configurado 'sobre la marcha', a nivel local:
Code: Select all
#If WinActiveRegEx("(.*- )?YouTube(?= - Mozilla Firefox$) ahk_class MozillaWindowClass ahk_exe firefox.exe")
F4::MsgBox % A_ThisHotkey
#If
WinActiveRegEx(_wintitle) {
local _titleMatchMode := A_TitleMatchMode
SetTitleMatchMode, RegEx
_hwnd := WinActive(_wintitle)
SetTitleMatchMode % _titleMatchMode
return _hwnd
}
Code: Select all
SetTitleMatchMode, RegEx
Hotkey, If, WinActive("ahk_class MozillaWindowClass ahk_exe firefox.exe") && WinActive("(.*- )?YouTube(?= - Mozilla Firefox$)")
Hotkey, F4, test
return
test:
MsgBox % A_ThisLabel
return
#If WinActive("ahk_exe firefox.exe") && WinActive("(.*- )?YouTube(?= - Mozilla Firefox$)") ; !known limitation: if Expression contains an and/or operator, it is not recognized as an existing expression. As a workaround, use the equivalent &&/||
#If
@Aprendiendo Lo siento pero no tengo chrome para comprobar, mas es possible que el ultimo script funcione con el navegador chrome con tal que sustituyas 'firefox' y 'Mozilla Firefox' por 'chrome' y 'Google Chrome', respectivamente.Aprendiendo wrote:Lo he intentado pero con google no me funciona, perdona mi ignorancia
Saludos
Who is online
Users browsing this forum: No registered users and 18 guests