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

4.2.1. Концепция

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

В системе есть несколько типо глобальных клавиш:

  • Глобальные. Глобальные храняться в реестре в ветке COMMON^HOTKEYS. Данные клавиши уникальны в рамках базы. Используются они как правило в захаркоденных пункатх меню или других действиях которые могут вызываться в Global FrameWork. Пользователи повлиять на эти события/действия как правило не в силах, но предоставляется возможность изменить горячию клавишу с помощью которой можно быстро вызвать действие. Для редактирования этих горячих клавиш реализован интерфейс Главное меню -> Настройки -> Горячие клавиши
  • Горячие клавиши выборки. Реализуются через возможность добавить горячию клавишу на паскаль операцию.
  • Жеско прописаные к Global FrameWork.

Приоретет срабатывания обработчиков паскаль операций

  1. Горячие клавиши активного контрола выборки
  2. Горячие клавиши выборки, в т.ч. операций выборки
  3. Жеско прописаные к Global FrameWork.
  4. Глобальные

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). Если да, иерархичный запрос прекращается.