# Горячие клавиши ## Глобальные горячие клавиши Горячие клавиши определенные для любого отображения в системе: | Сочетание клавиш | Назначение | |-|-| | 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 | Пользовательскаянастройка - Открыть... | || Пользовательская настройка - Сохранить | || Пользовательская настройка - Сохранить как... | || Загружать данные полностью | ```{note} Сочетания глобальныых горячих клавиш можно посмотреть в файле "ru/bitec/app/btk/HotKeys.xml" и в Настройках системы открыв выборку Btk_HotKeysAvi#Default ``` ## Горячие клавиши Правила указания сочетания клавиш: - *Символы в верхнем регистре* - [A-Z] - *Цифры* - [0-9] - *F клавиши* - [F1-F12] - *Специальные клавиши* - [Ctrl Alt Shift Esc] Клавиши в сочетании указываются через символ `+` ```{tip} Не используйте слишком сложные сочетания клавиш, расположенные далеко друг от друга, а также сочетания, которые используются в браузере. ``` ### Сочетания горячих клавиш в Avi Для задания сочетания горячих клавиш в Avi на операции, требуется определить атрибут hotKey: ```scala @Oper(hotKey = "Ctrl+S") override def saveForm(): Unit = super.saveForm() ``` ### Сочетания горячих клавиш в Avm Также задать сочетание клавиш можно и в Avm, определив атрибут hotKey: ```scala ``` ```{attention} Горячие клавиши заданные в Avm перекрывают сочетания заданные в Avi ``` ```{note} Сочетания горячих клавиш будут отображаться на всплывающей подсказке с наименованием операции в скобочках ``` ![](img/hint_hotkey.png) ```{note} Для невидимых операций можно задавать горячие клавиши, которые будут наследоваться. Но пока они невидимы, операция не будет срабатывать при использовании горячих клавиш. ``` ### Наследование горячих клавиш Горячие клавиши у операций наследуются также, как и другие атрибуты. Если у потомка в отображении атрибут не был переопределен, он будет иметь значения предка. ## Последовательность срабатывания горячих клавиш При нажатии сочетания клавиш поиск нужного сочетания будет выполнен в следующем порядке: - *Глобальные горячие клавиши приложения* - *Горячие клавиши главной выборки* - *Горячие клавиши детализации* Если сочетание найденно выполняется соответствующая операция и поиск прекращается. То есть, если сочетание клавиш повторяются, то выполнится операция, которая определена в этом списке раньше. ```{tip} Чтобы посмотреть порядок, в котором будут проверяться соответствие горячим клавишам, можно открыть `debuger` и посмотреть дерево отображений. Срабатывать будут горячие клавиши более верхнеуровневых отображений. ``` ## Типовые горячие клавиши Для некоторых операций стандартных отображений определены горячие клавиши ### Горячие клавиши для 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 | Сочетание клавиш | Операция | Системное имя | |-|-|-| | F2 | Выбор | CLOSEFORMOK | | Esc | Выход | CLOSEFORMCANCEL | | Ctrl+B | Откатить | CANCEL | | Ctrl+Q | Отменить | ROLLBACK | | Ctrl+S | Сохранить | COMMIT | ### Горячие клавиши для Standelone | Сочетание клавиш | Операция | Системное имя | |-|-|-| | F12 | Обновить | REFRESH | ### Горячие клавиши для Application | Сочетание клавиш | Операция | Системное имя | |-|-|-| | Ctrl+Alt+Shift+E | Поиск по глобальному идентификатору | MM_BTK_FINDBYGID | ## Проектное переопределение горячих клавиш ### Проектное переопределение глобальных горячих клавиш На данный момент переопределить проектно глобальные горячие клавиши нельзя. ### Проектное переопределение горячих клавиш Если требуется переопределить горячие клавиши проектно, то в соответствующем переопределенном файле Avm или Avi для операции изменяется значение атрибута `hotKey`. ### Проектное переопределение типовых горячих клавиш На данный момент переопределить проектно типовые горячие клавиши, чтобы у потомков оставались прежние сочетания, нельзя.