Горячие клавиши для меню

Комбинации клавиш служат для быстрого вызова часто используемых команд меню. Комбинации клавиш также называют «горячими» клавишами, быстрыми клавишами или акселераторами. Обычно комбинации клавиш задаются при разработке приложения в окне Инспектора объектов. При выполнении приложения также можно задать или изменить комбинации клавиш для отдельных пунктов меню. Комбинации клавиш задаются через свойства Caption и ShortCut.

В отличие от быстрых клавиш (shortcut keys), которые позволяют выполнить команду, не открывая меню, «горячие» клавиши (hot key) используются только при активном (открытом) соответствующем меню.



Компонент HotKey

Для удобной настройки комбинаций клавиш в Delphi имеется специальный компонент HotKey, представляющий собой редактор комбинаций клавиш и обеспечивающий возможность изменения комбинации клавиш при выполнении приложения.

Компонент HotKey (см. скриншот) содержится на странице Win32 Палитры компонентов и представляет собой редактор, позволяющий задать комбинацию клавиш, которая обычно состоит из управляющей клавиши <Alt>, <Ctrl> или <Shift> и другой клавиши (символьной, функциональной или клавиши управления курсором).

Набранную комбинацию клавиш содержит свойство HotKey типа TShortCut. Значение этого свойства можно присвоить свойству ShortCut настраиваемого пункта меню.

  1. procedure TForm1.btnApplyClick (Sender: TObject);
  2. begin
  3. mnExit.Shortcut := HotKey1.HotKey;
  4. end;

При нажатии кнопки btnApply пункту mnExit назначается новая комбинация клавиш, введенная пользователем в поле компонента HotKey1.

Свойства Modifiers и InvalidKeys

Для управления возможным набором комбинаций клавиш используются свойства Modifiers и InvalidKeys.

Свойство Modifiers типа THKModifiers определяет, какие управляющие клавиши используются по умолчанию при задании комбинации клавиш.

Это свойство множественного типа и может принимать комбинации следующих значений:

  • hkShift (в комбинации используется клавиша <Shift>);
  • hkCtrl (в комбинации используется клавиша <Ctrl>);
  • hkAlt (в комбинации используется клавиша <Alt>) — по умолчанию;
  • hkExt (в комбинации нет управляющих клавиш).

В частности, если для свойства Modifiers установлена комбинация [hkCtrl, hkShift], то при нажатии пользователем, например, клавиши <Р>, в поле редактора HotKey будет введена комбинация <Ctrl>+<Shift>+<P>.

Свойство InvalidKeys типа THKInvalidKeys позволяет указать клавиши, которые при вводе не будут приняты редактором HotKey. Как и предыдущее, это свойство множественного типа и может принимать комбинации следующих значений:

hcNone (недопустимы немодифицированные клавиши);

hcShift (недопустима клавиша <Shifit>);

hcCtrl (недопустима клавиша <Ctrl>);

hcAlt (недопустима клавиша <Alt>);

hcShiftCtrl (недопустима комбинация клавиш <Shift>+<Ctrl>);

hcShiftAlt (недопустима комбинация клавиш <Shift>+<Alt>);

hcCtrlAlt (недопустима комбинация клавиш <Ctrl>+<Alt>);

hcShiftCtrlAlt (недопустима комбинация клавиш <Shift>+<Ctrl>+<Alt>).

По умолчанию свойство InvalidKeys имеет значение [hcNone, hcShift].

Метки: ,
Если Вам интересна эта запись, Вы можете следить за ее обсуждением, подписавшись на RSS 2.0 .

Оставить комментарий или два

*

порно ебалка https://www.lenkino.adult/.