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 MessageBox
con TrayTip
o 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.
#IfWinActive
l'elaborazione di un Browser_Home
tasto premuto in Windows - vedi la mia descrizione del comportamento predefinito del tasto premuto, e come dipende dalla finestra a fuoco.
#IfWinActive
clausola.