Клавиатурные макросы для повседневных задач -9


Всем привет.

Среди общества как-то повелось, что запись макросов на клавиатуре чисто геймерская необходимость и часто встречается только на геймерских клавиатурах.

Но ведь по сути это просто запись последовательности нажимаемых клавиш.

Так почему не использовать их для обычных действий. А особенно в среде незрячих пользователей, когда пользование мышкой крайне неудобно, и вся навигация в окнах windows производится с помощью одной лишь клавиатуры.


Примеры


Попробую привести пару примеров для понимания.

Вариантов необходимых последовательностей можно конечно придумать великое множество.


1. Открытие консоли в текущей папке проводника


Наверняка многие знают, что если в проводнике нажать правую клавишу мыши на пустом месте с зажатой при этом клавишей shift, то в открывшемся контекстном меню можно выбрать пункт «Открыть окно комманд».

Для вызова контекстного меню на клавиатуре также есть специальная клавиша меню.

Главное использовать ее на пустом месте, не выделив никакого объекта.

Для этого можно использовать вначале простой прием перехода в родительскую папку и возвращение обратно.

Тогда макрос будет выглядеть следующим образом:


Alt+стрелка_вверх
Enter
Shift+кнопка_контекстного_меню
стрелка_вниз на необходимое количество раз до нужного пункта
Enter

2. Запуск проверки кода на соответствие кодстайлу


При программировании полезно проверять свой код на соответствия установленным стилям оформления кода и интересна для этого утилита flake8.

Тогда для проверки кода с ее помощью в консоли, открытой предыдущим макросом, можно в память записать:


flake8 %CD% > flake8.log
Enter

После проверки в папке будет записан лог файл, пройдясь по которому можно быстренько поправить свои недочеты.


Заключение


Данная статья не является каким-либо руководством.

Цель данной статьи обсудить полезности и недостатки программируемых клавиатурных макросов не для игр, а для других задач.

Из положительного могу отметить удобство выполнения каких-либо часто повторяемых задач нажатием всего одной кнопки.

Из недостатков: клавиатура воспроизводит последовательность с той же скоростью и задержками между нажатиями как вы вводили при записи.

От макроса хотелось бы воспроизведения с большей скоростью. Может кто в комментариях подскажет можно ли как-то обойти этот нюанс.




К сожалению, не доступен сервер mySQL