Специальные действия

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

Управление специальными действиями и их группами

Добавление групп
Этот модуль позволяет объединять связанные специальные действия в группы. Например, возможно создать группу под названием Музыкальный проигрыватель для специальных действий, которые связаны с музыкальным проигрывателем.
Чтобы добавить новую группу, нажмите кнопку Изменить под левой панелью и выберите пункт меню Создать группу.

Добавление специальных действий
Чтобы добавить новое специальное действие, нажмите кнопку Изменить под левой панелью и выберите пункт меню Новый.
Вложенное меню служит для выбора типа действия. Доступны следующие варианты:
Глобальная комбинация клавиш 	Это стандартные комбинации клавиш для приложений. Они поддерживаются во всех приложениях рабочей среды .
Действие над окном 	Действия над окном выполняются, когда что-либо происходит с определённым окном, например, когда окно появляется на экране, становится активным или закрывается.
Росчерк мышью 	Росчерк мышью — это действие, которое вызывается в ответ на выполнение пользователем определённого движения курсором с помощью мыши (сенсорной панели, сенсорного экрана).
После выбора типа события откроется вложенное меню выбора типа действия. Доступны следующие типы действий:
Команда или 	Это действие запускает выполнение команды или открывает при нажатии заданной комбинации клавиш.
Команда 	Это действие вызывает метод в запущенном приложении или системной службе. Дополнительные сведения о доступны на странице базы технических знаний введение в технологию TechBase.
Имитация ввода с клавиатуры 	Это действие имитирует ввод заданной последовательности символов в запущенное приложение так, как если бы они были введены пользователем с клавиатуры.
Специальное действие становится доступным для изменения после выбора его типа. Дополнительные сведения: Изменение специальных действий.

Удаление специальных действий и групп
Чтобы удалить специальное действие или группу действий, выберите его в списке, нажмите расположенную под левой панелью кнопку Изменить и в открывшемся меню выберите пункт Удалить.

Экспорт групп
Функция экспорта группы предназначена для сохранения находящихся в группе специальных действий для их последующего использования на другом компьютере или для создания резервной копии.
Чтобы экспортировать группу, выберите нужную группу, нажмите расположенную под левой панелью кнопку Изменить и выберите пункт меню Экспорт группы...: появится диалоговое окно с предложением определить параметры экспортируемой группы. Доступны следующие параметры:
Состояния действий 	Эта группа параметров служит для выбора состояния, в котором специальные действия будут находиться после импорта. При выборе варианта Текущие состояния специальные действия после импорта будут находиться в том же состоянии, что и при экспорте; при выборе варианта Все включены — во включённом, а при выборе варианта Все выключены — в выключенном состоянии.
Идентификатор файла 	Это поле служит для ввода текстового идентификатора группы. Для стандартных групп это поле уже может быть заполнено.
Разрешить слияние 	Этот параметр определяет действие, которое выполняется, если в целевой системе (той, в которую импортируется экспортированная группа) такая группа уже существует. Если параметр включён, все новые действия добавляются в группу в целевой системе, а действия с теми же названиями, но другой конфигурацией, обновляются конфигурацией из импортированного файла. Если параметр отключён, то действия не будут импортированы.
Имя файла 	Это поле служит для ввода имени файла, в который будут сохранены специальные действия. Вместо ввода имени файла в текстовое поле возможно нажать расположенную справа от текстового поля кнопку для вызова диалога выбора файла.
Для экспортированных файлов по умолчанию используется расширение .khotkeys.
Экспорт группы
Диалог «Экспорт группы действий».
Экспорт группы действий.

Импорт групп
Чтобы импортировать группу, нажмите расположенную под левой панелью кнопку Изменить и выберите пункт меню Импорт.... В открывшемся диалоге выберите файл, содержащий сохранённые ранее при помощи функции экспорта специальные действия.

Изменение групп
В списке, расположенном в левой части окна, стандартные специальные действия распределены по группам. Стрелка рядом с группой служит для просмотра содержащихся в ней специальных действий.
При выборе группы в правой части окна отображаются две вкладки с параметрами данной группы. Вкладка Комментарий позволяет сохранять заметки о группе, эти данные не используются системой. Вкладка Условия позволяет ограничить перечень окон, к которым будут применяться специальные действия группы.
Вкладка «Комментарий»
Вкладка «Комментарий» группы.
Изменение комментария группы.
Условия отображаются в виде иерархического списка, верхним уровнем которого является логический оператор И. Чтобы специальные действия группы были активированы, должны выполняться все условия, которые расположены под И.
Для добавления дополнительных групп условий служит расположенная справа от дерева условий кнопка раскрывающегося меню Новый. Типы групп включают И (об этом типе групп говорилось выше), Или (в группе этого типа достаточно выполнения условий только для одного из её элементов) и Не (в группе этого типа специальные действия активируются, если не будут удовлетворяться значения всех элементов).
Чтобы добавить определение окна в список, нажмите кнопку Новый. При выборе параметра Активное окно... специальное действие активируется, если пользователь работает в указанном окне. При выборе параметра Существующее окно... специальное действие активируется, если это окно открыто, независимо от того, работает ли в нём пользователь. При выборе любого из этих параметров открывается диалоговое окно изменения определений окна.
Кнопка Изменить... предназначена для изменения существующего набора определений окна: при её нажатии открывается диалоговое окно редактора определений окна. Дополнительные сведения: Определение окон.
Чтобы удалить определение окна из списка условий, нажмите кнопку Удалить.

Изменение специальных действий
В списке, расположенном в левой части окна, стандартные специальные действия распределены по группам. Стрелка рядом с группой служит для просмотра содержащихся в ней специальных действий.
По умолчанию установлены группы KMenuEdit, Росчерки Konqueror и Примеры. Приложения могут предоставлять в распоряжение пользователя дополнительные специальные действия. Например, приложение добавляет группу Снимки экрана. В ней содержатся настроенные специальные действия, например: Запустить утилиту снимков экрана. При выборе этого пункта в области справа появятся три вкладки:

Вкладка «Комментарий»
Вкладка Комментарий служит для описания способа использования и предназначения специального действия, а также ввода произвольных сведений.

Вкладка «Активация»
Вкладка Активация содержит параметры настройки активации, перечень которых зависит от выбранного типа активации:
Глобальная комбинация клавиш 	 Чтобы изменить комбинацию клавиш, нажмите кнопку с её изображением и введите необходимую комбинацию клавиш. Для удаления комбинации клавиш следует нажать кнопку со значком , расположенную справа от кнопки изменения комбинации клавиш.
Изменение активации комбинации клавиш
Вкладка «Активация» для комбинации клавиш.
Изменение активации комбинации клавиш.
Действие над окном 	 Для действий над окном предусмотрено несколько вариантов:
Срабатывание 	 Этот параметр позволяет определить конкретное действие над окном, которое должно выполняться для обеспечения активации специального действия. Доступны следующие параметры:
При появлении окна — специальное действие активируется при открытии окна;
При исчезании окна — специальное действие активируется при закрытии окна;
При переключении на окно — специальное действие активируется при переключении на окно;
При переключении на другое окно — специальное действие активируется при переключении на другое окно.
Окно 	При помощи этой группы параметров определяется конкретное окно или окна, к которым применяется действие. Дополнительные сведения: Определение окон.
Росчерк мышью 	 Чтобы изменить росчерк мышью, нажмите кнопку Изменить под областью, в которой показан росчерк мышью: появится окно с областью изменения росчерка. Чтобы сделать росчерк мышью, нажмите и удерживайте левую кнопку мыши во время рисования и отпустите её по завершении росчерка, после чего росчерк будет сохранён.
Изменение активации росчерка мышью
Вкладка «Активация» для специального действия росчерка мышью.
Изменение активации росчерка мышью.

Вкладка «Действие»
Вкладка Действие позволяет настроить действие, которое будет выполняться при активации специального действия. Существует несколько типов действий, для них предусмотрены различные параметры настройки:
Команда или 	 При выборе этого параметра появится текстовое поле, которое позволяет ввести команду для запуска или адрес для открытия в ответ на использование специального действия. Также возможно нажать кнопку Открыть файл или папку, расположенную справа от текстового поля, чтобы открыть диалог выбора файла и выбрать файл в локальной или удалённой системе.
Изменение действия команды
Вкладка «Действие» для команды.
Изменение действия команды.
Команда 	 Изменение действия
Вкладка «Действие» для команды .
Изменение действия .
Следующие параметры служат для указания метода , который требуется вызвать:
Приложение 	Имя службы удалённого приложения, метод которого следует вызвать. Например, org.kde.spectacle, если требуется использовать метод, предоставляемый приложением создания снимков экрана .
Объект 	Путь к удалённому объекту метода, над которым следует выполнить действие. Например, / для действий по созданию снимков экрана при помощи приложения или /Document/1, если требуется выполнить метод над первым открытым в редакторе документом.
Функция 	Имя метода , который будет вызван. Например, Fullscreen, если требуется сделать снимок всех экранов, или print, если требуется напечатать документ.
Аргументы 	Ввод дополнительных аргументов для метода , который будет вызван.
Вызвать 	Эта кнопка позволяет проверить, работает ли действие надлежащим образом.
Запустить браузер D-Bus 	Приложение QDBusViewer служит для просмотра методов и аргументов запущенного приложения.
Дополнительные сведения о доступны на странице введения в технологию базы технических знаний TechBase.
Имитация ввода с клавиатуры 	 В верхней части вкладки Действие расположено большое текстовое поле. Оно служит для ввода последовательности нажатия клавиш, которая должна быть отправлена при активации специального действия.
Большинство клавиш соответствуют одному символу, следовательно, для их ввода необходимо ввести данный символ.Например, чтобы ввести А, просто нажмите А. Некоторые клавиши имеют более длинные названия. Эти названия также возможно использовать: например, для нажатия клавиши введите Alt.
Отдельные клавиши необходимо разделять двоеточием (:). Например, чтобы передать нечто, введите Н:Е:Ч:Т:О.
Клавиши, которые должны нажиматься одновременно, следует разделять знаком плюса. Например, чтобы определить сочетание C, введите Ctrl+C.
Необходимо обозначать нажатия клавиш так, как если бы они выполнялись с клавиатуры. Чтобы сделать буквы прописными, следует добавить клавишу . Например, для набора слова Привет введите Shift+П:Р:И:В:Е:Т.
Это правило распространяется и на специальные символы. Например, чтобы задать ввод знака «at» («собака») при выбранной английской (США) раскладке клавиатуры, введите Shift+2.
Действие, которое будет выполнено, зависит от текущей раскладки клавиатуры. Если изменить раскладку клавиатуры и вызвать специальное действие, возможны нежелательные последствия.
Под текстовым полем для ввода нажатий клавиш возможно выбрать, в какое окно будет направлен ввод. Доступны следующие варианты:
Активное окно — окно, которое открыто в данный момент;
Указанное окно — окно, сведения о котором указываются в форме, расположенной ниже. Дополнительные сведения об описании окон: Определение окон;
Окно, вызвавшее действие — набор символов направляется в окно, активировавшее специальное действие.
Изменение имитации ввода с клавиатуры
Вкладка «Действие» для ввода с клавиатуры.
Изменение имитации ввода с клавиатуры специального действия.

Определение окон
Диалог определения списка окон встречается на некоторых панелях модуля и использует один и тот же интерфейс, содержащий следующие параметры:
Комментарий 	Это просто текстовое поле для описания специального действия или сохранения другой полезной информации. Введённые здесь данные не используются системой.
Список окон 	Список всех определений окон, активирующих действие, расположен под полем Комментарий. Чтобы выполнить действие над определением, просто выберите его в списке.
Изменить... 	 Эта кнопка служит для изменения выбранного определения окна. При её нажатии появляется окно, в котором возможно изменить определение при помощи следующих параметров:
Параметры окна 	 Эта группа параметров служит для описания окна, которое запустит действие.
В верхней части группы расположено поле Комментарий, предназначенное для ввода информации (аналогично полю на главной вкладке Активация).
Доступны следующие три условия определения окна:
Заголовок окна — заголовок, который отображается в верхней части окна;
Класс окна — обычно это название приложения;
Роль окна — обычно это имя класса , ответственного за создание окна.
Для каждого параметра определения окна предусмотрен выпадающий список и соответствующее ему текстовое поле. В выпадающем списке следует выбрать условие проверки, которое должно быть выполнено, а тестовое поле служит для задания значения, на соответствие которому будет выполняться проверка. Условие Является требует точного соответствия проверяемого параметра значению, условие Содержит — наличия введённого текста внутри полного значения, а условие Соответствует регулярному выражению позволяет использовать регулярное выражение для определения соответствия. Также возможно использовать противоположные значения данных условий. Выберите Не важно, если не требуется проверять определённый параметр.
Самый простой способ задания определения окна — это открыть необходимое окно, нажать кнопку Автоопределение в нижней части данного раздела и выбрать необходимое окно активации. Все три параметра заполнятся информацией, полученной из указанного окна, и станет доступна их дальнейшая настройка.
Тип окна 	 Эта группа параметров служит для ограничения соответствия определённым типом окна. Доступны следующие варианты:
Обычное — обычное окно приложения;
Рабочий стол — рабочий стол сам по себе является особым окном;
Диалог — небольшое окно, которое является частью обычного приложения, например, окно сообщения или настройки;
Область уведомления — небольшое окно, которое возможно присоединить к главному окну приложения или отсоединить от него.
Добавить… 	Создаёт новое определение окна. При нажатии этой кнопки открывается описанное выше диалоговое окно.
Дублировать… 	Эта кнопка служит для создания нового определения окна с теми же параметрами, что и у выбранного в данный момент. При её нажатии открывается описанное выше диалоговое окно, в котором при необходимости возможно продолжить внесение изменений.
Удалить 	Удаление выбранного определения окна.

Настройка
После первого запуска модуля или в результате нажатия кнопки Настройка, расположенной под левой панелью, в правой панели становятся доступны несколько параметров конфигурации:
Запускать службу запуска действий при входе 	Этот параметр позволяет в фоновом режиме запускать системную службу, которая отслеживает комбинации клавиш и активирует настроенные действия. По умолчанию этот параметр включён.
Росчерки 	 Установите этот флажок, чтобы включить росчерки мышью.
С росчерками мышью связаны следующие два параметра:
Время ожидания 	Этот параметр определяет максимальную продолжительность (в миллисекундах) слежения за росчерком мышью для его распознавания.
Кнопка мыши 	Этот параметр определяет кнопку мыши, которая используется для выполнения росчерков.Обычно 1 — , 2 — , а 3 — средняя кнопка или колесо мыши. Если у мыши есть дополнительные кнопки, возможно использовать их.
Кнопка «1» недоступна, поэтому росчерки мышью не мешают обычной работе системы.
Настройка
Экран настройки.
Настройка параметров специальных действий.

Авторские права и лицензия
Благодарим участника «Google Code-In 2011» Subhashish Pradhan за большой вклад в написание данного раздела.
Олеся Герасименкоgammaray@basealt.ru