Как я начал работать в 5 раз быстрее | Клавиатура с макросами | Stream Deck за 500 рублей

Сейчас покажу, как можно превратить клаву за 500 р в почти что Stream Deck за 15 минут. Для начала, бежим по ссылочке и качаем и устанавливаем программу AutoHotKey

https://autohotkey.com/

Я скачивал v2.0

efc9f1bb1e13709009c1ad74a418141c.png

Далее, скачиваем

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

Выносим все это барахло куда-то в одном место

d569f57071682d61aa04aa89d67e586d.png

Заходим в папку Interception и переименовываем «command line installer» в «command»

791588ad826f91221b402aa585fd69c4.pnge0a6e7e82597d92ef61999c21e2313f2.png

Круто, молодцы! Теперь надо установить install-interception.exe, который находится в папке command. Запускаем cmd от имени администратора:

a63741a7d781b0f391d56190a82f44b6.png

Командой cd переходим в тот диск, где лежат эти три папки. У меня они на рабочем столе, соответственно диск С:

e3c32cf71f2f3184707d53f76b042ff1.png

Прописываем путь до install-interception.exe в конце добавив /install

c47b58fc3df7d1e40cc2c4b2c79fc9d2.png

Нажимаем Enter, установка ОБЯЗАНА пройти успешно. После этого перезагружаемся.

Отлично, теперь нужно достать id клавиатуры, на которую будем навешивать макросы. Заходим в Interception → library и копируем папки x64 и x86

ab033cf5808e899a6634bca625421091.png

Заходим в AutoHotInterception → AHK v2 → Lib и вставляем скопированные папки.

Скачиваем файл AutoHotInterception.dll

https://disk.yandex.ru/d/Q3RXQsZDlI-ymQ

И перекидываем его в эту же папку (AutoHotInterception → AHK v2 → Lib)

В папке AHK v2 тыкаем на файл Monitor.ahk

fc80b2765d430b0c6562d2f38243c289.png

Тут у нас открывается окно с подключенными девайсами

9b80ddaacb01ea2ed00d88ab8175c4f5.png

Наша задача — путем выделения галочкой попеременно каждого устройства найти то, которое мы хотим использовать для макросов. Выделяем одно устройство — тыкаем на кнопку на клавиатуре для макросов. Если «попали» в нужную, будет примерно такая картина:

e68399fa65354e64b8b0599c91f8b678.png

Как видим, у необходимой мне клавиатуры id (0×1C4F, 0×0002) — копируем его.

Переходим в папку NewMacroboard, открываем файл NewMacroboard.ahk в любом удобном редакторе кода.

e0ed763333342bb17600b6ebd41f6349.png

Меняем строчку

id1:= AHI.GetDeviceIdFromHandle (false, «ACPI\VEN_PNP&DEV_0303») 

на

id1:= AHI.GetKeyboardId (id клавиатуры который мы копировали выше) 

Получится так:

b17f044a7d97a969613d0995e2a9b56a.png

Если вдруг захотите вместо клавиатуры использовать мышь, замените

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

© Habrahabr.ru