v8: Сочетания клавиш (горячие клавиши или hotkey)Для ускорения работы опытных пользователей на основные действия в каждой форме нужно назначить сочетания клавиш. Это можно сделать в конфигураторе и программно. Горячие клавиши можно также задавать для пунктов главного меню. | | Автор статьи: Волшебник Последняя редакция №1 от 27.02.05 URL: http://kb.mista.ru/article.php?id=24 | |
Для ускорения работы опытных пользователей на основные действия в каждой форме нужно назначить сочетания клавиш.
Чтобы задать hotkey для кнопки в палитре свойств, нужно встать курсором на свойство "Сочетание клавиш" и нажать на клавиатуре нужную комбинацию. Вписывать туда строку не нужно (да и не получится), нужно сразу нажимать, например, "Ctrl-1".
Сочетания клавиш можно назначать программно. Общий принцип такой:
Сочетание = Новый СочетаниеКлавиш(<Клавиша>,<Alt>,<Ctrl>,<Shift>);
Кнопка.СочетаниеКлавиш = Сочетание;
Например,
СочетаниеВыделитьВсе = Новый СочетаниеКлавиш(Клавиша.A,Ложь,Истина,Ложь); //Ctrl-A
кп = ЭлементыФормы.КоманднаяПанель1;
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = СочетаниеВыделитьВсе;
Так как идентификатор не может начинаться с цифры, то нажатия цифровых клавиш задаются так:
Сочетание1 = Новый СочетаниеКлавиш(Клавиша._1,Ложь,Истина,Ложь);
Сочетание2 = Новый СочетаниеКлавиш(Клавиша._2,Ложь,Истина,Ложь);
Сочетание3 = Новый СочетаниеКлавиш(Клавиша._3,Ложь,Истина,Ложь);
Чтобы очистить сочетание клавиш, нужно сделать так:
ПустоеСочетание = Новый СочетаниеКлавиш(Клавиша.Нет);
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = ПустоеСочетание;
Назначать горячие клавиши для главного меню и панелей инструментов можно только интерактивно в палитре свойств и только для конечных пунктов меню (не подменю).
Можно перед какой-нибудь буквой пункта меню (в том числе подменю) поставить знак "&" и тогда пользователь сможет быстро выбрать этот пункт меню нажатием Alt-буква, например, Alt-Ф для меню "Файл" (чувствительно к текущей раскладке клавиатуры). |