Модуль клавиатурных макросов

Pablo Rauzy

Введение

Запись и воспроизведение клавиатурных макросов (последовательностей действий на клавиатуре).

Основные функции

Чтобы начать запись клавиатурного макроса:

СервисКлавиатурные макросыЗаписать макрос… (Ctrl+Shift+K).

Модуль будет записывать нажатия клавиш, пока пользователь не остановит запись.

Чтобы завершить запись:

СервисКлавиатурные макросыЗавершить запись макроса (Ctrl+Shift+K).

Модуль прекратит записывать нажатия клавиш и сохранит их последовательность в качестве текущего макроса.

Чтобы отменить запись:

СервисКлавиатурные макросыОтменить запись макроса (Ctrl+Alt+Shift+K).

Модуль прекратит записывать нажатия клавиш, но текущий макрос не изменится.

Чтобы воспроизвести текущий макрос:

СервисКлавиатурные макросыВоспроизвести макрос (Ctrl+Alt+K).

Модуль воспроизведёт текущий макрос.

Переданная без аргументов команда kmplay также позволит воспроизвести текущий макрос.

Именованные макросы

Клавиатурные макросы можно сохранять, присваивая им имена.

Именованные макросы сохраняются при смене сеансов Kate (они хранятся в файле keyboardmacros.json в каталоге пользовательских данных Kate (обычно это ~/.local/share/kate/).

Чтобы сохранить текущий макрос:

СервисКлавиатурные макросыСохранить текущий макрос (Alt+Shift+K).

Модуль выведет запрос на ввод названия и сохранит под ним макрос.

Команда kmsave name сохранит текущий макрос под именем name.

Чтобы загрузить сохранённый макрос в качестве текущего:

СервисКлавиатурные макросыЗагрузить именованный макрос….

Это вложенное меню модуля содержит пункты, представляющие собой список сохранённых макросов. При активации какого-либо из пунктов будет загружен соответствующий макрос (в качестве текущего).

Команда kmload name загрузит макрос, сохранённый под именем name, в качестве текущего.

Чтобы воспроизвести сохранённый макрос без его загрузки:

СервисКлавиатурные макросыВоспроизвести именованный макрос….

Это вложенное меню модуля содержит пункты, представляющие собой список сохранённых макросов. При активации какого-либо из пунктов будет воспроизведён (без загрузки) соответствующий макрос.

Обратите внимание, что каждый сохранённый макрос представляет собой действие, входящее в текущий набор действий, поэтому ему можно назначить настраиваемую комбинацию клавиш: НастройкаКомбинации клавиш….

Команда kmplay name воспроизведёт макрос, сохранённый под именем name, не загружая его.

Чтобы стереть (то есть удалить) сохранённый макрос:

СервисКлавиатурные макросыСтереть именованный макрос….

Это вложенное меню модуля содержит пункты, представляющие собой список сохранённых макросов. При активации какого-либо из пунктов будет стёрт (то есть удалён) соответствующий макрос.

Команда kmwipe name сотрёт макрос, сохранённый под именем name.

Советы по командам:

Обратите внимание, что после префикса km во всех этих командах идут разные буквы, что позволяет с лёгкостью вызывать их с помощью системы дополнения по нажатию клавиши Tab!

Ограничения

В текущей версии программы клавиатурные макросы не воспроизводятся корректно, когда используются определённые типы виджетов графического интерфейса (например, QMenu, QuickOpenLineEdit или TabSwitcherTreeView). Сложно назвать точную причину, но есть основания полагать, что эти виджеты работают с событиями клавиатуры нестандартным образом.