AdditionalShortCuts: IShortCutCollection;
Свойство AdditionalShortCuts возвращает коллекцию дополнительных сочетаний горячих клавиш, связанных с данным действием.
В инспекторе объектов для данного свойства реализован специальный редактор. После установки курсора в редактор автоматически будут отлавливаться все нажатия клавиш и комбинаций клавиш. Нажатые клавиши и комбинации клавиш будут назначены в качестве дополнительных "горячих клавиш" для данного действия. В данном редакторе игнорируются следующие клавиши:
BackSpace - используется для удаления назначенного сочетания "горячих клавиш".
Клавиши «Стрелка влево/вправо» - используются для навигации между назначенными "горячими клавишами".
Сочетания "горячих клавиш" в списке разделяются знаком «;».
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1» и компонента ActionList, содержащего различные действия, связанные с пунктами главного меню и кнопками панелей инструментов.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
SCCollect: IShortCutCollection;
Begin
ActionItem1.ShortCut := MakeShortcut(KeyModifiers.Ctrl, Keys.C);
SCCollect := ActionItem1.AdditionalShortCuts;
SCCollect.Add(MakeShortcut(KeyModifiers.Ctrl, Keys.Insert));
End Sub Button1OnClick;
После выполнения примера при нажатии на кнопку для действия «ActionItem1» будут назначены два сочетания горячих клавиш. Первое сочетание будет задано в основном свойстве ShortCut, второе будет добавлено в коллекцию дополнительных сочетаний горячих клавиш.
См. также: