Windows
AutoHotkey
AutoHotkey (AHK) - бесплатная, с открытым исходным кодом программа для создания макросов и автоматизации для Windows, которая позволяет пользователям автоматизировать повторяющиеся задачи. В его основе лежит скриптовый язык, изначально предназначенный для предоставления горячих клавиш, которые со временем превратились в полноценный скриптовый язык.
http://ahkscript.org/
Чтобы узнать о AHK, я рекомендую проверить его сайт , страницы, упомянутые в Краткая справка и особенно скимминг, по крайней мере, Учебник для начинающих AutoHotkey . Не забудьте скачать , установите и играйте с ним сами. Также есть полезный форум .
Пример
В этом случае вам следует обратить особое внимание на следующие страницы: Hotkeys (Mouse, Joystick and Keyboard Shortcuts) , List of Keys, Mouse Button and Joystick Controls и Send / SendRaw / SendInput / SendPlay / SendEvent: Send Keys & Click . Затем вы сможете собрать простой 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
Здесь вы определяете следующие действия:
- Ctrl+Alt+← отправляет Предыдущую
- Ctrl+Alt+↓ отправляет Play/Pause
- Ctrl+Alt+→ отправляет Следующую
- Ctrl+Shift+Alt+← отправляет Громкость вниз
- Ctrl+Shift+Alt+↓ отправляет Mute
- Ctrl+Shift+Alt+→ отправляет Громкость вверх
- Ctrl+Alt+. вызывает окно приветствия мира AHK (только для того, чтобы показать связку нелинейных клавиш-команд, заканчивающуюся w/
return
)
Usage
Вы создаете файл .ahk
, вставляете в него код выше (w/o бесполезный MsgBox, конечно), сохраняете и дважды щелкаете, чтобы запустить его. Вы получите иконку H в systray, позволяющую взаимодействовать со скриптом, в частности: приостановить горячие клавиши, поставить скрипт на паузу (здесь это бесполезно) или просто выйти из него. Для большего удобства я предлагаю компилировать такой скрипт. Вы можете сделать это с помощью правой кнопки мыши на файле и выбрать Компилировать скрипт. Тогда вы получите файл .exe
(довольно большой, но это как полная автогоркая клавиша), которым можно поделиться с другими или добавить к автозапуску, например.
Remapping через “Scancode Map” реестра / KeyTweak
В странице AutoHotkey Remapping Keys and Buttons вы можете прочитать о другом способе назначения ключей клавишам, переназначениях. В вашем случае это может быть бесполезно (если только вы не готовы “потерять” некоторые ключи), но все равно это стоит прочитать. (Тогда вы должны выяснить, почему я не использовал AHK remapping в моем примере.)
Позвольте мне процитировать его (w/o block quoote для сохранения форматирования) и исправить некоторые ссылки на этом пути:
<quote>
Преимущества
- Переадресация реестра, как правило, более чистый и эффективный, чем AutoHotkey’s remapping . Например, она работает в более широком диапазоне игр, у нее нет известных проблем с alt-tab issues , и она способна запускать горячие клавиши AutoHotkey (в то время как для переноса AutoHotkey требуется обходной путь ).
- Если вы решили сделать записи в реестре вручную (объяснение ниже), то для переноса клавиатуры абсолютно не требуется никакого внешнего программного обеспечения. Даже если вы используете KeyTweak для создания записей реестра, KeyTweak не должен постоянно работать (в отличие от AutoHotkey).
Недостатки
- Перезагрузка реестра является относительно постоянной: требуется перезагрузка, чтобы отменить изменения или ввести в действие новые.
- Его эффект является глобальным: он не может создавать remappings специфические для конкретного пользователя, приложения или локали.
- Он не может посылать нажатия клавиш, которые изменяются с помощью Shift, Control, Alt или AltGr. Например, он не может перенаправлять строчные символы в заглавные.
- Он поддерживает только клавиатуру (AutoHotkey имеет перемещение мыши и некоторые ограниченное перемещение джойстика ).
Как применить изменения в реестре
- Есть по крайней мере два метода переноса ключей через реестр:
- Используйте программу типа KeyTweak (freeware) для визуального отображения ключей. Она изменит реестр для вас.
- Удалите ключи вручную, создав .reg файл (простой текст) и загрузив его в реестр. Это показано на www.autohotkey.com/forum/post-56216.html#56216
</quote>
EventGhost
EventGhost - продвинутый, простой в использовании и расширяемый инструмент автоматизации для MS Windows. Он может использовать различные устройства ввода, такие как инфракрасные или беспроводные пульты дистанционного управления, для запуска макросов, которые со своей стороны управляют компьютером и подключенным к нему оборудованием. Таким образом, он может быть использован для управления Media-PC с обычного пульта дистанционного управления потребителя. Но его возможное использование выходит далеко за рамки этого.
http://www.eventghost.org/
Не пробовал, но выглядит интересно и немного связано, так что я думаю, что стоит упомянуть об этом здесь.
Некоторые SuperUsers, возможно, помнят Girder, который, к сожалению, уже давно перестал быть бесплатным. EventGhost кажется несколько похожим. У меня больше нет AverMedia TVPhone98, но использовать пульт через Girder было весело.