Горячие клавиши#

Горячие клавиши используются для вызова операций и выполнения действий с клавиатуры без выбора соответствующих элементов интерфейса.

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

Глобальные горячие клавиши#

Глобальные горячие клавиши — сочетания, заданные на уровне приложения и доступные независимо от того, какое отображение активно. Они используются для выполнения общих действий с таблицами, деревьями, фильтрами, пользовательскими настройками и средствами отладки.

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

Сочетание клавиш

Назначение

Ctrl+L

Размещение всех колонок на экране

Ctrl+Alt+A

Автофильтр

Ctrl+W

Подбор ширины всех колонок

Shift+Ctrl+=

Расчёт суммы значений по выделенным записям

Esc

Отмена редактирования

Num-

Сворачивание всего дерева

Ctrl+Alt+H

Настройка видимости колонок

Shift+Ctrl+Alt+D

Открытие окна отладки

Shift+Ctrl+Alt+W

Открытие окна отладки

Shift+Ctrl+Alt+V

Открытие карточки выборки

Ctrl+F9

Выполнение отладочного макроса

Enter

Завершение редактирования

Shift+Ctrl+F

Открытие построителя фильтров

Ctrl+F7

Добавление значения ячейки в фильтр

Ctrl+Alt+F

Фильтрация выделенных записей

Ctrl+Alt+Left

Фиксация по левому краю

Ctrl+Alt+Right

Фиксация по правому краю

Ctrl+Alt+T

Открытие области итогов

Ctrl+Alt+G

Открытие области группировки

Ctrl+Del

Скрытие колонки

Shift+Ctrl+T

Промежуточные итоги

Ins

Множественный выбор

Ctrl+P

Вывести на печать…

Ctrl+R

Открытие сервиса замены

Ctrl+Alt+D

Восстановление настройки по умолчанию

Shift+Ctrl+S

Сохранить как…

Отбор выделенных записей

Ctrl+Enter

Открытие редактора

Enter

Начало редактирования

Ctrl+-

Дерево — закрытие текущего узла

Ctrl+=

Дерево — открытие текущего узла

Ctrl+Alt+=

Дерево — открытие текущего узла и его подузлов

Shift+Ctrl+F7

Универсальные фильтры — отмена

Ctrl+Alt+F7

Универсальные фильтры — очистить

F7

Универсальные фильтры — OK

Ctrl+O

Универсальные фильтры — открыть…

Shift+Ctrl+O

Универсальные фильтры — открыть общие настройки…

Универсальные фильтры — сохранить

Универсальные фильтры — сохранить как…

Ctrl+Alt+U

Пользовательская настройка — открыть…

Пользовательская настройка — сохранить

Пользовательская настройка — сохранить как…

Загружать данные полностью

Примечание

Глобальные сочетания горячих клавиш можно посмотреть в файле 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.

Сочетание клавиш

Операция

Системное имя

F2

Выбор

CLOSEFORMOK

Esc

Выход

CLOSEFORMCANCEL

Ctrl+S

Сохранить

SAVEFORM

Ctrl+B

Откатить

CANCELFORM

F12

Обновить

REFRESH

F11

Детализация

SHOWTAB

F1

Помощь

HELP

Ctrl+Shift+Alt+A

Аудит объекта

SHOWAUDITOBJECT

Ctrl+Shift+Alt+F

Расширенный аудит по объекту

SHOWAUDITSEL

Ctrl+Alt+I

Информация об объекте

SHOWABOUTOBJECT

F4

Редактировать

CARDEDIT

Сочетания, связанные с сохранением и откатом изменений, применяются в карточке записи, открытой для редактирования.

Горячие клавиши для CollectionClass#

CollectionClass — специализированный тип отображения Entity для работы с коллекцией записей, связанных с объектом родительского класса.

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

В системном имени отображения коллекции может указываться атрибут, по которому записи связаны с родительским объектом. Например:

Rpt_EntityReport#List_idEntity

В этом примере:

  • Rpt_EntityReport — класс записей коллекции;

  • List_idEntity — системное имя отображения коллекции;

  • idEntity — атрибут, по которому коллекция связана с родительским объектом.

Не каждая закладка со списком записей является отображением CollectionClass. На закладке также может быть размещено обычное отображение Entity, логически объединённое с другими данными карточки.

Сочетание клавиш

Операция

Системное имя

F2

Выбор

CLOSEFORMOK

Esc

Выход

CLOSEFORMCANCEL

Ctrl+B

Откатить

CANCEL

Ctrl+Q

Отменить

ROLLBACK

Ctrl+S

Сохранить

COMMIT

Горячие клавиши для Application#

Application — отдельное Avi-отображение, которое формирует основное окно выбранного приложения. Оно становится доступно после открытия любого приложения и является верхним уровнем его интерфейса.

Отображение Application содержит основную рабочую область приложения. Внутри неё открываются меню, вкладки, списки, карточки и другие прикладные отображения.

В проекте отображения приложений обычно имеют системные имена, оканчивающиеся на _MainMenuAvi. Они перечисляются в файле applications.xml соответствующего модуля и наследуются от ApplicationAvi или Bs_ApplicationAvi.

Сочетание клавиш

Операция

Системное имя

Ctrl+Alt+Shift+E

Поиск по глобальному идентификатору

MM_BTK_FINDBYGID

Проектное переопределение горячих клавиш#

Глобальные горячие клавиши: проектное переопределение не поддерживается.

Горячие клавиши операций: чтобы переопределить сочетание в проекте, измените значение атрибута hotKey для операции в соответствующем переопределённом файле Avi или Avm.

Типовые горячие клавиши: проектное переопределение типового сочетания с сохранением прежних сочетаний у дочерних отображений не поддерживается.