Книга знаний

1С:Предприятие / v8 / Приемы программирования / Формы

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-Ф для меню "Файл" (чувствительно к текущей раскладке клавиатуры).
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика