Сейчас покажу, как можно превратить клаву за 500 р в почти что Stream Deck за 15 минут. Для начала, бежим по ссылочке и качаем и устанавливаем программу AutoHotKey
Я скачивал v2.0
Далее, скачиваем
1) Interception Driver:
https://github.com/oblitum/Interception/releases/
2) AutoHotInterception:
https://github.com/evilC/AutoHotInterception/releases
3) папку с заготовкой скрипта (тут качаем по любой удобной ссылке):
https://www.mediafire.com/file/5ihumlspl46cz45/NewMacroboard.zip/file
https://disk.yandex.ru/d/UOrOe0jDcHwB_Q
Выносим все это барахло куда-то в одном место
Заходим в папку Interception и переименовываем «command line installer» в «command»
Круто, молодцы! Теперь надо установить install-interception.exe, который находится в папке command. Запускаем cmd от имени администратора:
Командой cd переходим в тот диск, где лежат эти три папки. У меня они на рабочем столе, соответственно диск С:
Прописываем путь до install-interception.exe в конце добавив /install
Нажимаем Enter, установка ОБЯЗАНА пройти успешно. После этого перезагружаемся.
Отлично, теперь нужно достать id клавиатуры, на которую будем навешивать макросы. Заходим в Interception -> library и копируем папки x64 и x86
Заходим в AutoHotInterception -> AHK v2 -> Lib и вставляем скопированные папки.
Скачиваем файл AutoHotInterception.dll
https://disk.yandex.ru/d/Q3RXQsZDlI-ymQ
И перекидываем его в эту же папку (AutoHotInterception -> AHK v2 -> Lib)
В папке AHK v2 тыкаем на файл Monitor.ahk
Тут у нас открывается окно с подключенными девайсами
Наша задача — путем выделения галочкой попеременно каждого устройства найти то, которое мы хотим использовать для макросов. Выделяем одно устройство — тыкаем на кнопку на клавиатуре для макросов. Если «попали» в нужную, будет примерно такая картина:
Как видим, у необходимой мне клавиатуры id (0x1C4F, 0x0002) — копируем его.
Переходим в папку NewMacroboard, открываем файл NewMacroboard.ahk в любом удобном редакторе кода.
Меняем строчку
id1 := AHI.GetDeviceIdFromHandle(false, «ACPI\VEN_PNP&DEV_0303»)
на
id1 := AHI.GetKeyboardId(id клавиатуры который мы копировали выше)
Получится так:
Если вдруг захотите вместо клавиатуры использовать мышь, замените
id1 := AHI.GetKeyboardId(ваш ID)
на
id1 := AHI.GetMouseId(ваш ID)
Сохраняем, закрываем. Для удобства запуска я храню папку NewMacroboard на рабочем столе, а сам скрипт запускаю через ярлык, чтобы каждый раз не залезать в папку.
Теперь в скрипте NewMacroboard.ahk можно писать практически что угодно. Любой бред, который выдумает ваша больная фантазия для автоматизации и ускорения работы — все это пишем в этом скрипте.
Что касается функционала AutoHotKey, то мне, наверно, проще оставить ссылку на сайт с командами:
https://ahk-wiki.ru/commandlist
Ибо вариантов использования нереально много. Сделать буфер обмена с несколькими ячейками памяти? Легко. После копирования текста отсортировать его? Тоже можно. Тут ограничитель — ваша фантазия. Конкретно у меня написаны макросы для:
1) вставки нод или связок нод в Nuke
2) позиционирование окон приложений на мониторах (у меня 3 монитора и делать это все мышкой долго и неприятно)
Что ж, это был общий тутор, в котором показан процесс настройки всей этой байды для вашей клавиатуры. Более подробные примеры и описание того, как все это работает у меня, будет в следующей статье.
Не прощаюсь! 🙂
Мой телеграмм канал с полезными инструментами для работы в Nuke и не только:
https://t.me/STD_VFX
ссылка на оригинал статьи https://habr.com/ru/articles/829362/
Добавить комментарий