Имя: Пароль:
1C
 
Сочетания клавиш (горячие клавиши или hotkey)
0 Волшебник
 
07.10.04
14:46
Для ускорения работы опытных пользователей на основные действия в каждой форме нужно назначить сочетания клавиш.

Чтобы задать hotkey для кнопки в палитре свойств, нужно встать курсором на свойство "Сочетание клавиш" и нажать на клавиатуре нужную комбинацию. Вписывать туда строку не нужно (да и не получится), нужно сразу нажимать, например, "Ctrl-1".

Сочетания клавиш можно назначать программно. Общий принцип такой:

Сочетание = Новый СочетаниеКлавиш(<Клавиша>,<Alt>,<Ctrl>,<Shift>);
Кнопка.СочетаниеКлавиш = Сочетание;

Например,

СочетаниеВыделитьВсе = Новый СочетаниеКлавиш(Клавиша.A,Ложь,Истина,Ложь); //Ctrl-A

кп = ЭлементыФормы.КоманднаяПанель1;
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = СочетаниеВыделитьВсе;

Так как идентификатор не может начинаться с цифры, то нажатия цифровых клавиш задаются так:

Сочетание1 = Новый СочетаниеКлавиш(Клавиша._1,Ложь,Истина,Ложь);
Сочетание2 = Новый СочетаниеКлавиш(Клавиша._2,Ложь,Истина,Ложь);
Сочетание3 = Новый СочетаниеКлавиш(Клавиша._3,Ложь,Истина,Ложь);

Чтобы очистить сочетание клавиш, нужно сделать так:

ПустоеСочетание = Новый СочетаниеКлавиш(Клавиша.Нет);
кп.Кнопки.кнВыделитьВсе.СочетаниеКлавиш = ПустоеСочетание;

Назначать горячие клавиши для главного меню и панелей инструментов можно только интерактивно в палитре свойств и только для конечных пунктов меню (не подменю).

Можно перед какой-нибудь буквой пункта меню (в том числе подменю) поставить знак "&" и тогда пользователь сможет быстро выбрать этот пункт меню нажатием Alt-буква, например, Alt-Ф для меню "Файл" (чувствительно к текущей раскладке клавиатуры).
--------------

Если у вас есть замечания или дополнения, скажите.
1 Nika_S
 
16.01.05
19:42
Всё хорошо, но вот только не нашел как назначить сочетания Ctrl+клавиша вверх и Ctrl+клавиша вниз. В типовой УПП есть обработка ПодборНоменклатуры, так вот меня манагеры уже загрызли, просят чтоб я настроил на эти горячие клавиши переход на уровень вверх/вниз. Хотя может быть это можно сделать другим способом? :-\
Основная теорема систематики: Новые системы плодят новые проблемы.