У меня есть пульт Bluetooth с ключом Browser_Home , который я пытаюсь переназначить с помощью AutoHotkey на моем компьютере с Windows 10.
По умолчанию нажатие Browser_Home делает одно из двух:
- Если окно в фокусе - это мой браузер по умолчанию (в моем случае Firefox), текущая вкладка переключается на новую вкладку.*
- Если окно в фокусе - что-то еще, новое окно браузера открывается и фокусируется, открывается на новой вкладке.*
* Предположительно, моя настроенная домашняя страница открылась бы, если бы я настроил ее для чего-либо еще.
Теперь я пытаюсь переназначить Browser_Home, используя AutoHotkey:
Browser_Home::
MsgBox Browser home button pressed
Return
(Изменить: это полный сценарий, который я запускаю, и я убедился, что это единственный запущенный сценарий AHK.)
Эффекты разные, в зависимости от того, в фокусе ли у меня окно Firefox, когда я нажимаю Browser_Home :
- Если окно в фокусе - это мой браузер по умолчанию (в моем случае Firefox), то происходит следующее поведение: нажатие клавиши перехватывается, и появляется окно сообщения. Вкладки браузера не затрагиваются.
- Если окно в фокусе отличается от окна браузера по умолчанию, сценарий AHK, по-видимому, не имеет никакого эффекта: новое окно браузера открывается и фокусируется, открывается на новой вкладке. Окно сообщений не появляется.
Обратите внимание, что такое же поведение возникает, если я переключаю MessageBox
с помощью TrayTip
или Send
.
Очевидно, что переназначение завершается ошибкой, когда окно браузера по умолчанию не в фокусе! Это огромный процент моих случаев использования, и поэтому крайне нежелателен. Есть ли способ успешно переназначить ключ Browser_Home все время?
Примечание: я точно знаю, что речь идет о Browser_Home из истории нажатий клавиш AutoHotKey.