- Как сделать макрос на клавиатуру, мышку [пошаговый пример]. Утилиты для создания макросов (последовательность нажатий нужных клавиш)
- Создание макроса: нажимам 1 клавишу — получаем последовательность из 10!
- Пошаговый пример: делаем макрос для игры
- Какие утилиты можно порекомендовать для начинающих
- BotMek
- TinyTask
- Macros Effects: Макроскин (ME)
- Handmade: Программируемая клавиатура для онлайн-трейдинга своими руками
- Шаг #1: железо
- Шаг #2: софт
- Результат
- Использование POS-клавиатуры для решения рутинных задач
- Что такое POS-клавиатура?
- Как я к этому пришел
- Что я пытался использовать перед этим?
- Поиск hardware решений
- Устанавливаем клавиатуру и драйвера на ПК
- Программирование клавиш
- Несколько примеров из моей практики
- Пару слов о производителях POS-клавиатур
- Что внутри?
- Заключение
Как сделать макрос на клавиатуру, мышку [пошаговый пример]. Утилиты для создания макросов (последовательность нажатий нужных клавиш)
Всем здравия!
Иногда при работе на компьютере необходимо нажимать последовательно несколько клавиш (причем, чем быстрее и «четче» это делаешь — тем лучше!). Например, это часто требуется в играх, при каких-то рутинных офисных задачах и пр.
Однако, всё можно упростить! Представьте, вы нажмёте только одну клавишу — а спец. программа за вас нажмет последовательность из 5÷10 клавиш, которую вы ей заранее укажите (причем, она может это сделать как очень быстро, так и с определенной паузой). Кстати, называют подобные «трюки» — макросами.
А если вы сделаете 3-4 таких макросов?! (на все возможные случаи). Да вы сможете нажимать так быстро любые комбинации клавиш, что ни один человек без «таких же фокусов» не сможет вас обогнать (обыграть!). Нажал одну клавишу в каком-нибудь «Mortal Kombat» — и боец делает всю связку без промедления! 😉
Собственно, в текущей заметке приведу простейший пример макроса: от А до Я. Думаю, что, начав с малого и поэкспериментировав — многие пользователи смогут добиться весьма неплохих результатов. 👌
Не обгонишь, я быстрее нажму!
Создание макроса: нажимам 1 клавишу — получаем последовательность из 10!
Пошаговый пример: делаем макрос для игры
👉 ШАГ 1
Для нашего примера я взял утилиту BotMek (ссылка на сайт разработчика). Она проста в настройке, полностью на русском, и позволяет создавать достаточно длинные и хитрые комбинации макросов. Это нам и нужно 👌.
После установки и запуска BotMek — необходимо перейти в раздел «Макрос» . 👇
ШАГ 1 — открываем раздел «макрос»
👉 ШАГ 2
Далее нажать кнопку «Создать макрос» и дать ему имя (лучше использовать название игры или приложения, для которого макрос создается, чтобы вы по имени могли легко сориентировать к чему и зачем это. ).
ШАГ 2 — название макроса
👉 ШАГ 3
Теперь для созданного макроса нам нужно записать комбинацию нажатий мыши и клавиатуры: именно ее потом программа и будет воспроизводить (эмулировать нажатия за нас!).
Для этого нужно нажать по кнопке «Запись» , и указать: нужно ли запоминать нажатия мыши и клавиатуры (в своем примере я выбрал вариант «Записывать нажатия клавиш с клавиатуры» ).
ШАГ 3 — начать запись
После нажмите на клавиатуре последовательно всё клавиши, которые программа должна запомнить и записать! Учтите, что она запоминает даже паузы между нажатиями клавиш!
По сути, мы делаем образец, и он должен быть идеальным. 😉 В конце операции нажмите по клавише «Стоп» и затем «OK» (этим мы сохраним макрос и выйдем в меню).
нажимаем последовательность клавиш
👉 ШАГ 4
Теперь нам нужно этот макрос (последовательность клавиш) установить на какую-нибудь реальную клавишу — т.е. когда мы нажмем на неё — он и сработает.
Для этого нужно открыть раздел «Клавиши» , нажать мышкой по одной из клавиш на виртуальной клавиатуре и выбрать для нее макрос (в моем случае для клавиши «Z» — «Присвоить макрос -> Макрос1: wow» 👇).
ШАГ 4 — присваиваем макросу клавишу
Далее нужно нажать кнопку «Запустить» , чтобы программа начала отслеживать все нажатия на указанную нами клавишу «Z».
👉 ШАГ 5
Осталось только войти в нужную нам игру/приложение (для которого мы создали макрос), и нажать кнопку активации макроса — в моем случае «Z».
Ву-а-ля, персонаж в игре начинает автоматически атаковать цель с применением всего боевого комбо! Задача решена?! 👌
ШАГ 5 — испытания! // Скриншот из игры World of Warcraft
Разумеется, мой показанный пример очень прост и бесхитростный. Однако, если вы никогда не сталкивались с этим — то начинать лучше с малого, потихоньку усложняя и накручивая «свои заготовки».
Примечание : кстати, не во всех играх приветствуются подобные макросы. В ряде случаев они могут сильно влиять на итоговый результат, сильно улучшая навыки игрока.
Какие утилиты можно порекомендовать для начинающих
Разумеется, программ и утилит подобного рода достаточно много. В этой заметке у меня нет цели представить их все (с описанием плюсов и минусов) — самое главное дать несколько наводок для начинающих.
Т.е. те приложения, с которыми под силу разобраться «средней» руки пользователю, который накануне «открыл» для себя тему макросов. 👌
BotMek
BotMek: главное окно программы
Добротная программа, позволяющая легко написать макросы на клавиатуру и мышку (причем, программа позволяет это делать даже для самых обычных моделей, не относящихся к игровым).
Стоит отметить ее хорошую совместимость с онлайн-играми: она может выполнить за вас связку (комбо) ударов, уменьшить отдачу от оружия, ускорить процесс закупок и т.д.
- совместимость с любыми моделями мышек и клавиатур;
- рассчитана на новичка (спец. знаний не требуется);
- есть коллекция готовых макросов для популярных игр;
- позволяет пользоваться одновременно сразу неск. макросами;
- совместима с Windows 7/8/10 (работает «тихо» и не отвлекает различными окнами и напоминаниями. ).
TinyTask
TinyTask — совсем небольшая утилита (несколько килобайт веса), позволяющая записывать и воспроизводить активность реальной клавиатуры/мыши (т.е. являться на время их программным эмулятором).
Отлично подходит для решения и автоматизации рутинных задач.
Кстати, программа также позволяет сохранить записанную последовательность в файл исполняемый EXE (что сделает перенос и запуск нужного сочетания клавиш еще проще). 👋
Недостаток : есть неудобства при работе сразу с несколькими макросами (переключение не удобно).
Macros Effects: Макроскин (ME)
Macros Effects — скриншот главного окна
«Узко-спец.» приложение для постановки макросов на практически любые виды мышек. Совместима с макросами, написанными в Oscar Editor в формате AMC.
- высокая точность при настройке осей и координат перемещения курсора (хорошее перемещение прицела в играх-шутерах 😉);
- вкл./откл. функции повторов;
- работает в свернутом режиме;
- низкие системные требования к железу;
- возможность переносить макросы и одной копии ПО в другую просто скопировав код (в текстовом варианте);
- наличие раздела «Help» со справкой и пояснениями, как работать с программой.
Минус : отсутствует возможность записывать и загружать команды для клавиатуры!
Ну а у меня на сим пока всё, успехов!
Источник
Handmade: Программируемая клавиатура для онлайн-трейдинга своими руками
Пользователи форума для инвесторов и трейдеров Bear Bull Traders нередко обсуждают вопросы гаджетов для торговли на бирже. В одном из тредов участник по имени Райан поделился своим опытом превращения цифровой панели на клавиатуре в специализированный гаджет с горячими клавишами для сверхбыстрой торговли. Мы подготовили подробную адаптацию его истории.
Шаг #1: железо
Существуют специализированные гаджеты для онлайн-трейдинга — мы рассказывали о них в блоге. Некоторые трейдеры используют кейпад X-keys XK-24, но его стоимость довольно высока, поэтому автор топика отказался от такого варианта.
Клавиатуры и кейпады для геймеров также не подошли по разным причинам, например Stream Deck от Elgato работал только под Windows 10, а нужно было работать под «семеркой».
В итоге было решено превратить в инструмент трейдера обычную USB-клавиатуру — для этого нужно было лишь каким-то образом перепрограммировать ее клавиши так, чтобы с ее помощью отправлять торговые приказы в торговый терминал в одно касание.
Прежде чем приступать к перепрограммированию, нужно было решить, какие клавиши за что будут отвечать, и соответствующим образом их промаркировать. Райан разработал специальную табличку с перечислением горячих клавиш, вырезал новые обозначения из бумаги и приклеих их к выбранным клавишам. В итоге все выглядело примерно так:
Шаг #2: софт
Для перепрограммирования клавиатуры использовалась программа HID Macros. Это был личный проект одного разработчика, который решил переписать систему на новом языке программирования. Проект уже не обновляется, но последняя версия программы вполне хорошо работает. Настроить HID Macros помогает вот это подробное руководство.
Работает все довольно просто. Например, если вам нужно запрограммировать на клавиатуре клавишу с цифрой семь таким образом, чтобы она при нажатии печатала букву b, то для этого нужно подключить клавиатуру, открыть программу и обнаружить девайс с помощью функции Scan. Затем нужно будет нажать на клавишу, которую следует перепрограммировать, и выбрать новое действие, выбрав Send keyboard sequence и нажав на нужную клавишу. После этого конфигурация сохраняется, и клавиша начинает вести себя по-новому.
Результат
В итоге можно получить вторую клавиатуру, на которой настроены горячие клавиши для совершения нужных операций. После этого достаточно лишь подключить получившееся устройство к компьютеру и настроить горячие клавиши в торговом терминале. Другие пользователи форума также попробовали поэкспериментировать и, например, создать специализированный кейпад для трейдинга (изображен на заглавной картинке топика).
Источник
Использование POS-клавиатуры для решения рутинных задач
Что такое POS-клавиатура?
Существуют два главных отличия POS-клавиатуры от клавиатуры стандартной. Во-первых, программируемая клавиатура используется не столько для введения символьной информации, сколько для управления кассовыми операциями. Во-вторых, клавиши программируемой клавиатуры изначально не имеют привязки к кодовым последовательностям (или макросам). Их прописывает технический специалист, когда устанавливает периферийное оборудование. Функциональность выбранной клавиатуры зависит от количества потенциальных комбинаций макрокоманд.
Как я к этому пришел
Я работаю QA-инженером в аутсорс компании. И так исторически сложилось, что почти все проекты — распределенные клиент-серверные приложения с мобильными клиентами. Первый проект был не исключением. Я сразу попал на активную фазу разработки. На проекте было 7 программистов (Android, iOS, Back-End, Front-End) и я. В самые горячие месяцы заводил по 150 баг-репортов, плюс задачи\баги со стороны заказчика, задачи от ПМ-а и, естественно, работа с уже открытыми/переоткрытыми задачами. Каждый день по несколько обновлений клиентов, работа с тестовой документацией и многое другое. Было интересно и весело! Но, многие действия по большей части связанны с рутиной, и она весьма заметно снижала производительность, оставляя меньше времени на куда более нужные активности на проекте.
Что я пытался использовать перед этим?
Программы для создания макросов нажатия, менеджеры буфера обмена, всевозможные тулбары и пр. Что-то вызывалось горячими клавишами, где-то были всплывающие тулбары. Основная проблема была в том, что появилось слишком много комбинаций клавиш. Самые частые и популярные запоминались, менее популярные за неделю-две успевали “вылететь” из головы. Плюс, комбинации были не сложные, и часто возникал конфликт локальных и глобальных комбинаций клавиш. Этот вариант у меня в итоге не прижился, и я начал смотреть с сторону hardware решения.
Поиск hardware решений
Итак, я начал искать hardware решения. Первые варианты были безумны:
- использовать кнопки различных игровых джойстиков и переназначать кнопки;
- поиск функциональных мультимедийных клавиатур с последующим извлечением внутренностей и подключением к механической клавиатуре;
- и многие другие;
В процессе поисков я наткнулся на POS-клавиатуры. Почитал описание, и понял, что это как раз то, что надо. Зашел в интернет-магазин торгового оборудования, глянул на ценники… 100-300уе. Для зарплаты Junior QA это было многовато. Решил поискать на бесплатных досках объявлений. И, о чудо, POS-клавиатура на 96 кнопок за 13 долларов. Пару дней ожидания, и она у меня в руках.
Устанавливаем клавиатуру и драйвера на ПК
Итак, в руки мне попала клавиатура POSUA LPOS-II-096 с интерфейсом PS/2. Её изображение и ттх:
- Программируемых клавиш: 96
- Уровни раскладок: 4
- Тип клавиш: Cherry MX1A cross gold contacts (Germany)
- Ресурс нажатий: > 50’000’000
- Диапазон рабочих температур: 0 °C. +70 °C
- Напряжение питания: 4.5-5.6 V
Установка не сложная, опишу ее по шагам:
- заходим на сайт производителя, качаем драйвер клавиатуры PS/2 “Win7_64drv” (он нужен для программирования клавиш) и программу конфигурации “MPOS-Master”;
- по совету производителя для установки не подписанного драйвера (у меня Win7, x64) включаем тестовый режим в Windows;
- Устанавливаем драйвер и программу конфигурации;
Клавиатура готова к использованию. Для версии клавиатуры с USB интерфейсом достаточно просто установить программу конфигурации.
Программирование клавиш
- запускаем ранее установленную программу MPOSMaster;
- создаем новый проект, и указываем наш тип оборудования (на данный момент я использую USB версию на 64 копки, купленную все так-же на доске объявлений);
- в новом проекте мы видим еще не назначенные клавиши;
- не забываем задать количество слоев клавиатуры в разделе “Клавиатура” -> “Параметры USB интерфейса”, если их планируется использовать больше одного уровня, иначе при программировании программа выдаст ошибку: «Данный уровень не существует»;
Далее разберем более подробно функции клавиш. Для этого делаем двойной клик по не назначенной клавише, и видим ее параметры конфигурации:
В этом меню мы можем выбрать режим “Макро клавиша”, или выбрать временный или постоянный переход на уровень от 0 до 3. Для каждого уровня можно назначить свой уникальный макрос, т.е. в итоге получаем 64*4=256 уникальных макросов. Возможности макрос клавиши:
- мы можем задать любую последовательность или комбинацию символов для 4-х слоев, но не более 42 символов в одном слое (ограничение памяти контроллера);
- задать макрос можно или вводом с клавиатуры при помощи окна “захвата”, или вставляя коды нажатия, отпускания или клика клавиши вручную. При помощи ручного ввода есть возможность задать комбинации клавиш такого вида Ctrl+Alt+Shift+Win+”x”;
- также есть возможность в любом месте макроса вставить паузу от 0,1s до 1,6s. Если нужна большая пауза или не стандартная, можно вставлять несколько пауз подряд;
- мы можем задать звуковой сигнал нажатия: короткий, средний или длинный;
- мы можем включить “Автоповтор” для клавиши. Если он отключен, макрос выполняется только один раз, вне зависимости от того, как долго мы держим клавишу;
Более подробное описание можно найти в руководстве пользователя.
Несколько примеров из моей практики
Вот так выглядит мой второй вариант клавиатуры на 64 кнопки с USB интерфейсом:
Все иконки я делал в графическом редакторе размером 103*103 пикселя и распечатывал на цветном принтере. Картинки, естественно, выбирал на свой вкус и цвет.
Почти на все кнопки назначена уникальная комбинация клавиш. Я использовал комбинации вида: Ctrl+Alt+Shift+’клавиши 0-9, A-Z, вкл. символьные’. Если комбинаций не хватает, добавляю к ним еще и кнопку “Win”. Комбинации из 4-5 кнопок обычно не приводят к конфликтам с Windows и ПО, т.к. используются крайне редко.
Теперь подробнее о некоторых клавишах.
— это кнопки управления слоями, они производят временный перехода на уровень L1 и уровень L2. Уровень L0 задан по умолчанию. L3 на данный момент не использую, так как 192 комбинации мне хватает.
Далее про физически выделенный блок управления редактором скриншотов (в моем случае это Snagit Editor).
Первый ряд сверху — дополнительные профили снятия скриншота.
- расшарить скриншот без обработки через гугл драйв (использую, когда надо очень быстро создать ссылку и скинуть в чат, или когда не надо обрабатывать изображение);
- создать видеозапись и отправить ее в редактор;
- создать скриншот, и без обработки и вопросов сохранить на жесткий диск;
- создать скриншот, и скопировать его в буфер обмена;
Из кнопок управления инструментами:
- стрелка;
- линия;
- подсвеченная область;
- вставка текста;
- сглаживание слоев;
- вставка маркеров;
- redo и undo, они же при нажатии на кнопку уровня L1 уменьшают\увеличивают шрифт в текстовой вставке;
- основная кнопка снятия скриншотов (отправляет изображение в редактор);
- кнопка ESC, на случай, если надо изменить область захвата;
Отдельно отмечу кнопку сохранения.
— это макрос нажатия клавиш такого вида:
Ctrl+S ⇒ пауза 1,2s (что бы успело отобразится окно сохранения) ⇒ Enter
Позволяет одним нажатием сохранить отредактированный скрин на жесткий диск.
Этот блок кнопок в моей работе самый используемый, по этому находится в самом удобном месте.
Все остальные клавиши работают через программу для создания макросов нажатия клавиш, которая и выполняет все действия. Это позволяет легко изменять конфигурацию и переназначать кнопки без ограничений физических макро-клавиш в 42 символа. Также это позволяет выполнять и другие действия, не возможные в только “железном” исполнении. Как пример: запуск программ, запись макросов нажатий без ограничения, открытие URL, вставка заранее подготовленного текста, управление окнами, различные действия с системой и мн. другое.
— открывает журнал менеджер буфера обмена. При переходе на слой L1 эта же кнопка открывает раздел “избранное”;
— Поиск текста из буфера обмена в Гугле. Тут используется такой макрос нажатий:
Ссылка открывается в браузере по умолчанию.
— различные варианты запуска ADB при помощи BAT файлов:
- обычный запуск консоли:
L1 + кнопка ADB — запуск с удалением данных из буфера обмена (что бы не подтягивать старые логи);
Прописываем в bat:
Все логи с ADB сохраняем в текстовый файл с таким форматом имени: ADB_logs_»%hour%».»%minute%».»%sec%_%day%.%month%.%year%.txt
Прописываем в bat:
— работа с почтой;
Личная, рабочая и две тестовых. В них используются два слоя:
- Первый открывает url вида: mail.google.com/mail/u/0/#inbox
- L1 + кнопка открывает форму нового письма: mail.google.com/mail/u/0/#inbox?compose=new
— кнопка при помощи bat файла открывает рабочую папку:
— открывают гугл-доки с чек-листами и спецификацией по текущему проекту в Chrome (по дефолту в системе стоит FF, но Chrome с гугл-доками работает лучше);
— включает/отключает настольную лампу при помощи USB HID реле, которое управляется через консоль;
Также приведу пример одной из разовых задач, которую я выполнял буквально пару дней назад.
— проверить счетчик, который сортирует людей по списку их партийной принадлежности, всего 7 партий.
— что бы дойти до выбора партии, надо ответить на 50 вопросов; все вопросы каждый раз хаотически перемешиваются.
— в тесте есть ловушки, которые бракуют не честных ответчиков, такие как: защита от линейных ответов, сравнивание ответов на однотипные вопросы, вопросы-ловушки и т.п.
Список правильных ответов, которые проходят все валидации сервера в txt файле.
Проект маленький и короткий. Времени на проверку — час-два, а сама задача — разовая. Можно конечно просто ходить по списку, и находить правильные ответы в текстовом файл, но это вредно для нервов. Я за минуту на свободной клавише сделал макрос, который выполняет такую последовательность нажатий клавиш:
После этого процесс проверки выглядел так:
- открываем веб-форму со списком вопросов;
- копируем вопрос в буфер обмена (я использую для этого доп. клавиши на мышке);
- переводим фокус в Notepad++;
- жмем на макро клавишу, которая находит текст вопроса и прячет окно поиска, оставляя подсвеченным текст вопроса с правильным ответом в диапазоне от -3 до 3;
- кликаем в веб-форме на правильный ответ и тд.;
Результат: пройдено около 600 вопросов с вполне приемлемым уровнем комфорта, нервы спасены, заказчик рад.
После этого пришла мысль о том, что надо несколько неиспользуемых кнопок обозначить цветными фигурами, что бы можно было использовать их для разовых/временных задач.
Остальные кнопки ничем особенным не выделяются. И о их назначении, в большинстве случаев, можно догадаться по картинкам.
Пару слов о производителях POS-клавиатур
На практике я использовал клавиатуры только одного бренда. Но, общий принцип и возможности у всех примерно схожи. Разнятся они в основном только внешним оформлением и количеством кнопок, которое бывает от 4 до 128 шт.
Их можно найти и в интернет магазинах, и в конторах по установку торгового оборудования. Так же есть такие клавиатуры на aliexpress и ebay. Они сейчас не сильно пользуются спросом, и проблем с приобретением за невысокую стоимость возникать не должно.
Отдельно хочу отметить вот этого производителя — X-keys. Как я понял, у них упор сделан на аудиторию геймеров, по этому внешне их клавиатуры выглядят куда лучше, чем модели для торгового оборудования. Плюс у них есть клавиатуры с очень интересными конфигурациями. Вот несколько примеров:
Что внутри?
Вот несколько фотографий в разобранном состоянии (картинки кликабельные):
Кстати, как и многие другие POS клавиатуры она защищена от попадания жидкости и грязи на клавиатуру.
Заключение
Статья получилась большая, но, надеюсь, она кому-то поможет в реализации своих идей. Буду рад вопросам и предложениям в комментариях.
И на последок, фото моей первой клавиатуры. Не пугайтесь. Она пережила много изменений, и покамест временно отправлена на заслуженный отдых.
Источник