{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

Появился способ превратить любую USB клавиатуру в дополнительную программируемую макрос-клавиатуру

История способа уходит корнями к элитному монтажеру команды LTT (крупнейший канадский техноблогерский канал). Его зовут Тэран, ему мы и обязаны этой придумкой. Я только творчески её адаптировал и убрал ненужные на мой взгляд элементы.

Подробная, пошаговая инструкция с демонстрацией примеров программирования.

Если не хотите длинного чтива, за 35 минут я всё подробно описал в видео с примерами, а ниже опишу технологию по которой работает способ. Уверен, что за пол часа - час, вы сможете сделать свои первые макросы, которые в перспективе сэкономят вам десятки или сотни часов рабочего времени.
Способ подходит только для Windows.
Как вы наверное знаете, подключая любую дополнительную USB клавиатуру, всё, чего вы можете добиться от Windows это дублировать клавиши с обеих клавиатур (что как мне кажется немного бессмысленно). С помощью сторонних программ и способов ручной разработки (Типа LuaMacros и HID macros) вы можете добиться того, чтобы при нажатии сочетаний клавиш выполнялся макрос. Однако проблема возникает там, где вы понимаете, что одной клавиатуры вам недостаточно. Вы думаете, что было бы неплохо взять и присоединить вторую клавиатуру, да так, чтобы одна была как основная классическая клавиатуру, а вторая, как программируемая, макрос. Назначить на неё сложные команды для моих любимых программ, да наклеить наклейки, чтобы не забыть, что есть что:

Такой способ есть и он даже вполне работает. (иногда бывают баги, но настолько редко, что ничего более близкого к единому неограниченному функционалу мне и близко найти не удалось).
Всё, что нам понадобится это:
1) Программа Interception для отслеживания идентификаторов USB клавиатур, чтобы в дальнейшем отделить одну от другой.
2) Программа Intercept для создания профиля замены одних клавиш на другие (при нажатии скажем клавиши Q, Windows будет думать, что нажата команда F13 (да такая в система есть)+Q) и сможет выполнить ассоциированную с ней команду.
3) Программа AutoHotKey для исполнения наших макросов
4) Текстовый редактор кодов, например scite4ahk, т.к. сам в нём работаю и он без сторонних модулей сразу работает с макросами AHK
5) Внимательность, чтобы написать команду в духе:
Заблокируй мышку, перемести её на 300 пикселей сверху и на 700 вправо, кликни, затем напиши текст и нажми сочетание клавиш.

Или запусти такое то приложение.

Технология получается довольно простой:Вы разделяете на программном уровне две клавиатуры, переназначаете клавиши на функциональные (в ручную всё это делать не придется, т.к. есть шаблоны). Затем пишите нужный вам макрос. Простые макросы будут выглядеть буквально в одну строчку, сложные...ну тут уже вас ограничивает только ваше воображение.

P.S. За орфографию извиняйте, я дислексик, 55IQ и вообще инвалид и 30 летний мамин блогер. Надеюсь кому-то очень поможет.

0
3 комментария
Вячеслав

я так понял, в этих макросах хардкодятся координаты мышки, (куда передвинуть, кликнуть и т.д.) т.е. при изменении размеров окна они сломаются или если я кнопку передвину куда-то. Можно заточить все под себя, но уж очень не гибко будет.

Ответить
Развернуть ветку
FutureIsHear

Альтернатива:
1) Покупаем на авито с рук механическую клавиатуру, поддерживающую QMK (потому что она уже в сборе). А еще желательно, чтоб она поддерживалась VIA
2) Делаете раскладку под себя
3) Макросы и прочее всегда при себе, т.к. зашиты в клаву
Вот и все. Стараемся не убить контролер разрядом статики.

P.S: Можно брать наборы, основанные на контролерах (например, pro micro. Классика). Они хороши тем, что если контролер сдохнет, то не надо менять всю клаву - покупаем новый, шьем своей прошивкой, перепаиваем на место убитого и готово.

Для хардкорщиков есть опции такого же, только с блютусом. А вообще такие на али уже довольно давно продаются. Советую присмотреться. Также есть варианты с энкодерами (крутилки в народе)

Ответить
Развернуть ветку
Francesco Pazolini

Блин, спасибо за идею и готовые примеры реализации. Макросы можно было и на одной клаве использовать конечно, но запомнить или научить другого не всегда есть возможность.

Ответить
Развернуть ветку
0 комментариев
Раскрывать всегда