2015-06-14 3 views
1

[Ключевые Отображения New Media Remote]AutoHotkey SendInput Проблемы

http://i.stack.imgur.com/ivMSK.png

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

F3::SendInput {a} 
 

 
Browser_Home::SendInput {a} 
 

 
Browser_Home::SendInput a 
 

 
Browser_Home:: a

Первая строка 'F3' до работ по назначению; клавиша F3 выводит букву a. 2-я и 3-я строки Browser_Home только запускает браузер для дома. 4-я строка запускает Browser_Home, а также выводит букву a.

Кто-нибудь знает, что я делаю неправильно/знаю, как исправить мой скрипт для вывода без запуска браузера на дом?

ответ

0

Согласно документации по Hotkey:

$ обычно необходимо только, если скрипт использует команду Отправить, чтобы отправить ключи, которые включают саму горячую клавишу, которые в противном случае причиной его, чтобы вызвать себя. Префикс $ заставляет клавиатурный крючок использоваться для реализации этой горячей клавиши, которая в качестве побочного эффекта предотвращает запуск команды отправки Send. Префикс $ эквивалентно наличию указанного #UseHook где-то над определением этой горячей клавиши

Попробуйте это и доложить: $Browser_Home::SendInput {a}

+1

Извините ahkcoder но «$ Browser_Home :: SendInput {а}» имеет то же самое аффекта. Выполняется запуск браузера, а также выведенная буква a. – Scuba

+0

Странно, работает для меня, по крайней мере, для обычных клавиш. У меня нет клавиатуры с медиа-ключами, поэтому я не могу проверить дальше. Я бы посоветовал вам прочитать предварительное обнаружение ввода. Эта тема выглядит многообещающе: http://ahkscript.org/boards/viewtopic.php?t=6073 – errorseven

Смежные вопросы