Ho un telecomando bluetooth con una Browser_Homechiave, che sto tentando di rimappare con AutoHotkey sul mio computer Windows 10.
Per impostazione predefinita, premendo Browser_Homefa una delle due cose:
- Se la finestra attiva è il mio browser predefinito (Firefox nel mio caso), la scheda corrente passa alla nuova scheda. *
- Se la finestra in primo piano è qualcos'altro, una nuova finestra del browser viene aperta e messa a fuoco, aperta nella nuova scheda. *
* Presumibilmente, la mia homepage configurata si aprirà se la configurassi su qualsiasi altra cosa.
Ora provo a rimappare Browser_Homeutilizzando AutoHotkey:
Browser_Home::
MsgBox Browser home button pressed
Return
(Modifica: questa è la totalità dello script che sto eseguendo e mi sono assicurato che fosse l'unico script AHK in esecuzione.)
Gli effetti sono diversi, a seconda che sia attiva una finestra di Firefox quando premo Browser_Home:
- Se la finestra attiva è il mio browser predefinito (Firefox nel mio caso), si verifica il comportamento desiderato: la pressione del tasto viene intercettata e viene visualizzata una finestra di messaggio. Nessuna scheda del browser è interessata.
- Se la finestra attiva non è una finestra del browser predefinita, lo script AHK sembra non avere alcun effetto: una nuova finestra del browser viene aperta e messa a fuoco, aperta nella nuova scheda. Non viene visualizzata alcuna finestra di messaggio.
Si noti che lo stesso comportamento sembra verificarsi se passo MessageBoxcon TrayTipo Send.
Chiaramente la rimappatura non riesce quando una finestra del browser predefinita non è a fuoco! Questa è un'enorme percentuale dei miei casi di utilizzo e come tale estremamente indesiderabile. C'è un modo per rimappare con successo la Browser_Homechiave in ogni momento?
Nota: so per certo che la chiave in questione Browser_Homeproviene dalla cronologia della pressione dei tasti di AutoHotKey.
#IfWinActivel'elaborazione di un Browser_Hometasto premuto in Windows - vedi la mia descrizione del comportamento predefinito del tasto premuto, e come dipende dalla finestra a fuoco.
#IfWinActiveclausola.