4.2. Горячие клавиши¶
4.2.1. Концепция¶
Горячие клавиши позволяют быстро вызывать наиболее часто используемые операции или действия.
В системе есть несколько типо глобальных клавиш:
- Глобальные. Глобальные храняться в реестре в ветке COMMON^HOTKEYS. Данные клавиши уникальны в рамках базы. Используются они как правило в захаркоденных пункатх меню или других действиях которые могут вызываться в Global FrameWork. Пользователи повлиять на эти события/действия как правило не в силах, но предоставляется возможность изменить горячию клавишу с помощью которой можно быстро вызвать действие. Для редактирования этих горячих клавиш реализован интерфейс Главное меню -> Настройки -> Горячие клавиши
- Горячие клавиши выборки. Реализуются через возможность добавить горячию клавишу на паскаль операцию.
- Жеско прописаные к Global FrameWork.
Приоретет срабатывания обработчиков паскаль операций
- Горячие клавиши активного контрола выборки
- Горячие клавиши выборки, в т.ч. операций выборки
- Жеско прописаные к Global FrameWork.
- Глобальные
4.2.2. Список горячих клавиш клавиш¶
4.2.2.1. Глобальные¶
Для базы BitecDev (Выпускается с нее BTK )
4.2.2.2. Захаркоденные клавиши приложения и фреймов¶
- Esc - Отмена редактирования контрола выборки (захардкодено - изменению не подлежит). Если редактирования не было, или активный контрол не поддерживает возврат к предыдущему состоянию, показывается вопрос о закрытии текущей формы.
- Ctrl+End - Выделяет последнюю запись в гриде. Для выборки с режимом частичной прогрузки данных подтягивает очередной блок данных и выделяем в нем последнюю запись.
- Ctrl+Alt+End - Аналогично предыдущему, но для выборки с частичной прогрузки тянет все данные. При необходимости эту комбинацию горячих клавиш можно будет сделать настраиваемой через конфигуратор.
- LWIN+[действие вызывающее CreateForm()] - открытие формы в новом окне. Без ALT поиск такого же окна и его активация
- Shift+Alt+1 - копирование в буфер обмена ссылки на активное окно.
- Shift+Alt+2 - создание файла с расширением url, содержащего ссылку на активное окно, во временной папке, и копирование его в буфер обмена.
- Shift+Alt+3 - тоже самое что и выше, но в буфер обмена копируется полный путь с именем файла.
- Shift+Alt+4 - открытие ссылки из буфера обмена.
Редактор скриптов (ScriptEditor)
- Ctrl+Shift+S - Добавить SQL блок
- Ctrl+Shift+P - Добавить паскаль блок
4.2.3. Реализация¶
(Написано для системной разработки)
При нажимании горячих клавиш вызывается метод-обработчик. Далее от активного контрола вверх по иерархии (parent) идет запрос, обрабатывает ли этот контрол полученную комбинацию клавиш. (Для этого контрол должен реализовывать интерфейс IbtkShotCutCollection). Если да, иерархичный запрос прекращается.