Горячие клавиши#
Горячие клавиши используются для вызова операций и выполнения действий с клавиатуры без выбора соответствующих элементов интерфейса.
В разделе описаны глобальные и типовые сочетания клавиш, настройка горячих клавиш для операций, порядок их срабатывания, наследование и проектное переопределение.
Глобальные горячие клавиши#
Глобальные горячие клавиши — сочетания, заданные на уровне приложения и доступные независимо от того, какое отображение активно. Они используются для выполнения общих действий с таблицами, деревьями, фильтрами, пользовательскими настройками и средствами отладки.
В таблице приведены глобальные сочетания и выполняемые с их помощью действия. Знак — означает, что для действия сочетание клавиш не задано.
Сочетание клавиш |
Назначение |
|---|---|
|
Размещение всех колонок на экране |
|
Автофильтр |
|
Подбор ширины всех колонок |
|
Расчёт суммы значений по выделенным записям |
|
Отмена редактирования |
|
Сворачивание всего дерева |
|
Настройка видимости колонок |
|
Открытие окна отладки |
|
Открытие окна отладки |
|
Открытие карточки выборки |
|
Выполнение отладочного макроса |
|
Завершение редактирования |
|
Открытие построителя фильтров |
|
Добавление значения ячейки в фильтр |
|
Фильтрация выделенных записей |
|
Фиксация по левому краю |
|
Фиксация по правому краю |
|
Открытие области итогов |
|
Открытие области группировки |
|
Скрытие колонки |
|
Промежуточные итоги |
|
Множественный выбор |
|
Вывести на печать… |
|
Открытие сервиса замены |
|
Восстановление настройки по умолчанию |
|
Сохранить как… |
|
Отбор выделенных записей |
|
Открытие редактора |
|
Начало редактирования |
|
Дерево — закрытие текущего узла |
|
Дерево — открытие текущего узла |
|
Дерево — открытие текущего узла и его подузлов |
|
Универсальные фильтры — отмена |
|
Универсальные фильтры — очистить |
|
Универсальные фильтры — OK |
|
Универсальные фильтры — открыть… |
|
Универсальные фильтры — открыть общие настройки… |
|
Универсальные фильтры — сохранить |
|
Универсальные фильтры — сохранить как… |
|
Пользовательская настройка — открыть… |
|
Пользовательская настройка — сохранить |
|
Пользовательская настройка — сохранить как… |
|
Загружать данные полностью |
Примечание
Глобальные сочетания горячих клавиш можно посмотреть в файле ru/bitec/app/btk/HotKeys.xml и в настройках системы в отображении Btk_HotKeysAvi#Default.
Настройка горячих клавиш для операций#
Горячую клавишу можно назначить операции отображения. При нажатии заданного сочетания система вызывает эту операцию, если она доступна в активном отображении.
Сочетание задаётся в атрибуте hotKey операции в файле Avi или Avm.
При указании сочетания клавиш используются:
латинские буквы в верхнем регистре —
A–Z;цифры —
0–9;функциональные клавиши —
F1–F12;специальные клавиши —
Ctrl,Alt,Shift,Esc.
Клавиши в сочетании указываются через символ +, например Ctrl+S.
Совет
Не используйте сложные сочетания из удалённых друг от друга клавиш, а также сочетания, которые используются браузером.
Настройка горячих клавиш в Avi#
Чтобы назначить горячую клавишу операции в Avi, укажите сочетание в атрибуте hotKey аннотации Oper:
@Oper(hotKey = "Ctrl+S")
override def saveForm(): Unit = super.saveForm()
Настройка горячих клавиш в Avm#
Чтобы назначить горячую клавишу операции в Avm, укажите сочетание в атрибуте hotKey элемента oper:
<operations>
<oper name="SHOWTAB" hotKey="Ctrl+Alt+T"/>
</operations>
Внимание
Значение атрибута hotKey, заданное в Avm, имеет приоритет над значением, заданным в Avi.
Назначенное сочетание отображается в скобках во всплывающей подсказке с наименованием операции.

Примечание
Горячую клавишу можно задать для невидимой операции. Настройка будет участвовать в наследовании, но сочетание не сработает, пока операция остаётся невидимой.
Наследование горячих клавиш#
Атрибут hotKey наследуется вместе с настройками операции. Если в дочернем отображении для операции не задано другое значение hotKey, используется сочетание клавиш из родительского отображения.
Подробнее об общем механизме наследования отображений, атрибутов и операций см. в разделе Наследование разметки.
Последовательность срабатывания горячих клавиш#
При нажатии сочетания клавиш система выполняет поиск соответствующей операции в следующем порядке:
глобальные горячие клавиши приложения;
горячие клавиши главной выборки;
горячие клавиши детализации.
После обнаружения сочетания выполняется соответствующая операция, а поиск прекращается.
Если одно сочетание задано на нескольких уровнях, выполняется операция уровня, который расположен выше в указанной последовательности.
Совет
Чтобы проверить порядок обработки горячих клавиш, откройте окно отладки и посмотрите дерево отображений. Сначала проверяются сочетания более верхнеуровневых отображений.
Типовые горячие клавиши#
Для стандартных операций системы заданы типовые сочетания клавиш. Доступный набор сочетаний зависит от типа активного отображения и наличия в нём соответствующей операции.
Сочетание F12 назначено стандартной операции обновления REFRESH. Оно может использоваться в любом отображении, в котором доступна эта операция.
Горячие клавиши для Entity#
Entity — базовый тип отображений для работы с объектами системы. К нему относится большинство отображений, в которых открывается отдельная запись, список записей или форма выбора записей.
Отображение Entity открывается, например, при переходе из меню приложения к справочнику, журналу документов или другому списку объектов. Карточка выбранной записи также обычно является отображением Entity.
Сочетание клавиш |
Операция |
Системное имя |
|---|---|---|
|
Выбор |
|
|
Выход |
|
|
Сохранить |
|
|
Откатить |
|
|
Обновить |
|
|
Детализация |
|
|
Помощь |
|
|
Аудит объекта |
|
|
Расширенный аудит по объекту |
|
|
Информация об объекте |
|
|
Редактировать |
|
Сочетания, связанные с сохранением и откатом изменений, применяются в карточке записи, открытой для редактирования.
Горячие клавиши для CollectionClass#
CollectionClass — специализированный тип отображения Entity для работы с коллекцией записей, связанных с объектом родительского класса.
Такое отображение зависит от открытого родительского объекта и выводит связанные с ним записи. Отображения CollectionClass часто размещаются на закладках карточки объекта в виде списков позиций, строк документа или других связанных записей.
В системном имени отображения коллекции может указываться атрибут, по которому записи связаны с родительским объектом. Например:
Rpt_EntityReport#List_idEntity
В этом примере:
Rpt_EntityReport— класс записей коллекции;List_idEntity— системное имя отображения коллекции;idEntity— атрибут, по которому коллекция связана с родительским объектом.
Не каждая закладка со списком записей является отображением CollectionClass. На закладке также может быть размещено обычное отображение Entity, логически объединённое с другими данными карточки.
Сочетание клавиш |
Операция |
Системное имя |
|---|---|---|
|
Выбор |
|
|
Выход |
|
|
Откатить |
|
|
Отменить |
|
|
Сохранить |
|
Горячие клавиши для Application#
Application — отдельное Avi-отображение, которое формирует основное окно выбранного приложения. Оно становится доступно после открытия любого приложения и является верхним уровнем его интерфейса.
Отображение Application содержит основную рабочую область приложения. Внутри неё открываются меню, вкладки, списки, карточки и другие прикладные отображения.
В проекте отображения приложений обычно имеют системные имена, оканчивающиеся на _MainMenuAvi. Они перечисляются в файле applications.xml соответствующего модуля и наследуются от ApplicationAvi или Bs_ApplicationAvi.
Сочетание клавиш |
Операция |
Системное имя |
|---|---|---|
|
Поиск по глобальному идентификатору |
|
Проектное переопределение горячих клавиш#
Глобальные горячие клавиши: проектное переопределение не поддерживается.
Горячие клавиши операций: чтобы переопределить сочетание в проекте, измените значение атрибута hotKey для операции в соответствующем переопределённом файле Avi или Avm.
Типовые горячие клавиши: проектное переопределение типового сочетания с сохранением прежних сочетаний у дочерних отображений не поддерживается.