Моя клавиатура USB не имеет ключей "медиа" - то есть, выделенных ключей для игры, останавливается, следующий, предыдущий, объем/вниз, и так далее.
Ради этого вопроса я предпочел бы не устанавливать дополнительное программное обеспечение, если я могу избежать его.
Действительно ли возможно выпустить некоторое стандартное сочетание клавиш на универсальной клавиатуре USB, которая эмулирует, они играют, останавливаются, и т.д. мультимедийные ключи?
Как Ctrl+Alt+Shift+F12 или что-то затеняет как этот?
Я вполне уверен, не возможно сделать то, что Вы хотите. Ключи медиа не отправляют сочетания клавиш; вместо этого, у них есть свои собственные идентификаторы использования в HID. См. этот документ (ключи медиа находятся в Потребителе Page (0X0C)). Если Вы хотите моделировать их использующий ключевую комбинацию, Вы оказываетесь перед необходимостью делать это в программном обеспечении.
Я не обвиняю Вас в том, что Вы не желали устанавливать дополнительное программное обеспечение, но AutoHotKey является программой, которая позволяет Вам записать документы на получение для нажатий клавиш.
AutoHotkey является свободной, утилитой с открытым исходным кодом для Windows. С ним Вы можете:
Автоматизируйте почти что-либо путем отправки нажатий клавиш и щелчков мышью. Можно записать макрос мыши или клавиатуры вручную или использовать макро-устройство записи.
Создайте горячие клавиши для клавиатуры, джойстика и мыши. Фактически любой ключ, кнопка или ombination могут стать горячей клавишей.
Разверните сокращения, поскольку Вы вводите их. Например, ввод "btw" может автоматически произвести "между прочим".
Создайте пользовательские формы ввода данных, пользовательские интерфейсы и строки меню. Посмотрите GUI для деталей.
Ключи перекарты и кнопки на Вашей клавиатуре, джойстике и мыши.
Ответьте на сигналы от карманных дистанционных управлений с помощью клиентского сценария WinLIRC.
Выполните существующие сценарии AutoIt v2 и улучшите их с новыми возможностями.
Преобразуйте любой сценарий в EXE-файл, который может быть выполнен на компьютерах, которым не установили AutoHotkey.
Это не полный ответ на Ваш вопрос, так как это, вероятно, слишком конкретно, но он может содержать немного полезной информации, таким образом, я провожу его:
Я делаю это как это использование fluxbox и ogg123 - у меня есть это в .fluxbox/keys
# Control ogg123
Mod4 p :Exec killall -STOP ogg123 # pauses ogg123
Shift Mod4 p :Exec killall -CONT ogg123 # unpauses ogg123
Mod4 o :Exec killall -INT ogg123 # skips tracks in ogg123
Mod4 Shift o :Exec killall ogg123 # stops ogg123
# Control volume
Mod4 = :Exec amixer sset Master,0 1+
Mod4 - :Exec amixer sset Master,0 1-
Shift Mod4 = :Exec amixer sset Master,0 toggle
AutoHotkey (AHK) является бесплатным, программным обеспечением макросоздания и автоматизации с открытым исходным кодом для Windows, который позволяет пользователям автоматизировать повторяющиеся задачи. Это управляется языком сценариев, который был первоначально нацелен на обеспечение сочетаний клавиш, иначе известных как горячие клавиши, это со временем развивалось в законченный язык сценариев.
Для приобретения знаний о AHK, я рекомендую проверить его сайт, страницы, упомянутые в Справочнике и особенно просмотреть, по крайней мере, Учебное руководство Новичка AutoHotkey. Не забывайте загружать, устанавливать и играть с ним сами. Существует также полезный форум.
В этом случае необходимо особенно посмотреть на следующие страницы: Горячие клавиши (Мышь, Джойстик и Горячие клавиши), Список Ключей, Кнопок мыши и Средств управления Джойстиком и Отправляют / SendRaw / SendInput / SendPlay / SendEvent: Отправьте Ключи и Щелчки. Затем Вы сможете собрать простой сценарий AHK, например, что-то как:
^!Left::Send {Media_Prev} ^!Down::Send {Media_Play_Pause} ^!Right::Send {Media_Next} +^!Left::Send {Volume_Down} +^!Down::Send {Volume_Mute} +^!Right::Send {Volume_Up} ^!.:: MsgBox, 0, , Hello AHK world! return
Здесь Вы определяете следующие действия:
return
)Вы создаете .ahk
файл, вставьте выше кода в нем (w/o бесполезный MsgBox, конечно), сохраните и дважды щелкните для выполнения его. Вы получите значок H в systray разрешение Вам взаимодействовать w/сценарий, особенно: приостановите горячие клавиши, сценарий паузы (не полезный здесь) или просто выйдите из него. Для лучшего удобства я предлагаю компилировать такой сценарий. Можно сделать это с помощью Правильной Мыши Кнопки на файле и выбор Compile Script. Затем Вы доберетесь .exe
файл (довольно большой, но это похоже на полную автогорячую клавишу), что можно совместно использовать w/других или добавить к автоматическому запуску, например.
На странице Remapping Keys и Buttons AutoHotkey можно читать о другом способе присвоить ключи к ключам, повторно отображаясь. Это может быть не полезно в Вашем случае (если Вы не готовы "потерять" некоторые ключи), но это все еще стоит считать. (Затем необходимо выяснить, почему я не использовал AHK, повторно отображающийся в моем примере.)
Позвольте мне заключить его в кавычки (w/o блок цитирования, чтобы сохранить форматирование) и исправить некоторые ссылки по пути:
<quote>
Существует по крайней мере два метода для переотображения ключей с помощью реестра:
</quote>
EventGhost является усовершенствованным, простым в использовании и расширяемым средством автоматизации для MS Windows. Это может использовать различные устройства ввода данных как инфракрасные или беспроводные дистанционные управления для инициирования макросов, это с их стороны управляет компьютером и его приложенными аппаратными средствами. Таким образом, это может использоваться для управления ПК медиа с нормальным удаленным потребителем. Но его возможные применения идут очень вне этого.
Не попробовали его, но выглядит интересным и немного связанным, таким образом, я думаю, что стоит упомянуть это здесь.
Некоторый SuperUsers может помнить Прогон, который, к сожалению, прекратил быть бесплатным программным обеспечением давным-давно. EventGhost кажется несколько подобным. У меня больше нет TVPhone98 Avermedia, но использование удаленного через Прогон было забавой.