2

У меня есть пульт 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.

1 ответ1

0

Я не знаю, что вы пытаетесь сделать, но в моем случае кнопка Browser_Home, открывающая новое окно браузера, находится в положении клавиши ESC и не работала таким образом, поэтому использование Autohotkey с этим сценарием помогло.

Автор сценария:

#InputLevel 1
Browser_Home::Escape

#InputLevel 0
; This hotkey can be triggered by both Browser_Home and Escape:

~Escape::Escape

Надеюсь, это поможет вам в некотором роде. Наслаждаться!!!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .