Windows
AutoHotkey
AutoHotkey (AHK) - это бесплатное программное обеспечение с открытым исходным кодом для создания макросов и автоматизации для Windows, которое позволяет пользователям автоматизировать повторяющиеся задачи. Он управляется языком сценариев, который первоначально был нацелен на предоставление сочетаний клавиш, также известных как горячие клавиши, которые со временем превратились в полноценный язык сценариев.
http://ahkscript.org/
Чтобы узнать об AHK, я рекомендую проверить его сайт, страницы, упомянутые в Кратком справочнике, и особенно просмотреть хотя бы AutoHotkey Beginner Tutorial. Не забудьте скачать, установить и возиться с ним самостоятельно. Также есть полезный форум.
пример
В этом случае вам следует обратить особое внимание на следующие страницы: горячие клавиши (мышь, джойстик и сочетания клавиш), список клавиш, кнопки мыши и элементы управления джойстика, а также Send / 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
Здесь вы определяете следующие действия:
- Ctrl+Alt+← отправляет Предыдущий
- Ctrl+Alt+↓ отправляет Play/Pause
- Ctrl+Alt+→ отправляет Next
- Ctrl+Shift+Alt+← отправляет громкость вниз
- Ctrl+Shift+Alt+↓ отправляет звук
- Ctrl+Shift+Alt+→ отправляет громкость вверх
- Ctrl+Alt+. вызывает окно сообщения, приветствующее мир AHK (просто чтобы показать не-oneline отображение клавиш-команд, заканчивающееся w/
return
)
использование
Вы создаете файл .ahk
, вставляете в него вышеуказанный код (конечно, без бесполезного MsgBox), сохраняете и запускаете его дважды. Вы получите значок H в systray, позволяющий вам взаимодействовать со сценарием, в частности: приостановить горячие клавиши, сценарий паузы (здесь не нужен) или просто выйти из него. Для большего удобства предлагаю составить такой скрипт. Вы можете сделать это, используя правую кнопку мыши на файле и выбрав Compile Script. Затем вы получите файл .exe
(довольно большой, но он похож на полный autohotkey), которым вы можете поделиться с другими или добавить, например, в автозапуск.
Переопределение через "Карту сканкода" реестра / KeyTweak
На странице AutoHotkey Remapping Keys and Buttons вы можете прочитать о другом способе назначения клавиш клавишам, переназначении. Это может быть бесполезно в вашем случае (если вы не готовы "потерять" некоторые ключи), но все же стоит прочитать. (Тогда вы должны выяснить, почему я не использовал переназначение AHK в моем примере.)
Позвольте мне процитировать его (без блочной цитаты, чтобы сохранить форматирование) и исправить некоторые ссылки на этом пути:
<quote>
преимущества
- Перераспределение реестра, как правило, более чисто и эффективно, чем переназначение AutoHotkey. Например, он работает в более широком спектре игр, у него нет известных проблем с alt-tab, и он способен запускать горячие клавиши AutoHotkey (тогда как переопределение AutoHotkey требует обходного пути).
- Если вы решите сделать записи в реестре вручную (объяснено ниже), для переназначения вашей клавиатуры совершенно не требуется никакого внешнего программного обеспечения. Даже если вы используете KeyTweak для создания записей реестра для вас, KeyTweak не должен постоянно работать (в отличие от AutoHotkey).
Недостатки
- Переопределение реестра является относительно постоянным: требуется перезагрузка, чтобы отменить изменения или применить новые.
- Его эффект является глобальным: он не может создавать переназначения, специфичные для конкретного пользователя, приложения или локали.
- Он не может отправлять нажатия клавиш, которые были изменены с помощью Shift, Control, Alt или AltGr. Например, он не может переназначить строчные буквы на прописные.
- Он поддерживает только клавиатуру (AutoHotkey имеет переназначение мыши и ограниченное переназначение джойстика).
Как применить изменения в реестре
Существует как минимум два способа переназначения ключей через реестр:
- Используйте такую программу, как KeyTweak (бесплатная), чтобы визуально переназначить ваши ключи. Это изменит реестр для вас.
- Переназначьте ключи вручную, создав файл .reg (обычный текст) и загрузив его в реестр. Это демонстрируется на www.autohotkey.com/forum/post-56216.html#56216
</quote>
EventGhost
EventGhost - это продвинутый, простой в использовании и расширяемый инструмент автоматизации для MS Windows. Он может использовать различные устройства ввода, такие как инфракрасные или беспроводные пульты дистанционного управления, для запуска макросов, которые со своей стороны управляют компьютером и подключенным оборудованием. Таким образом, он может использоваться для управления медиа-ПК с обычным потребительским пультом. Но его возможное использование выходит далеко за рамки этого.
http://www.eventghost.org/
Не пробовал, но выглядит интересно и немного связано, так что я думаю, что стоит упомянуть об этом здесь.
Некоторые SuperUsers могут помнить Girder, который, к сожалению, давно перестал быть бесплатным. EventGhost кажется чем-то похожим. У меня больше нет телевизора AverMedia TVPhone98, но использование дистанционного управления через Girder было забавным.