Клавиша.Break передаётся настоящему конструктору сочетания, которое назначается собственной кнопке обычной формы.
Где и как запускать
Модуль собственной обычной формы, толстый клиент; у управляемой кнопки этот setter не используется.
Подготовка
Создайте внешнюю учебную обработку с обычной формой. В редакторе добавьте кнопку УчебнаяКнопка с заголовком Учебное действие.
Событию формы ПриОткрытии назначьте основной блок; событию Нажатие этой кнопки — дополнительный обработчик. Оба блока отдельно в модуле обычной формы.
Запуск — толстый клиент. У обычного типа Кнопка свойство СочетаниеКлавиш изменяемое; у КнопкаФормы управляемой формы оно только читается, поэтому этот setter туда не переносится.
Порядок параметров конструктора: Клавиша, Alt, Control, Shift. В опыте нет Alt; для обычных клавиш используются Control и Shift.
Групповые страницы _0..._9, A...Z, F1...F12 и Num0...Num9 описывают семейство констант. Здесь показан конкретный представитель; многоточие в BSL-код не вставляется.
Процедура ПриОткрытии()
Сочетание = Новый СочетаниеКлавиш(Клавиша.Break, Ложь, Истина, Истина);
ЭлементыФормы.УчебнаяКнопка.СочетаниеКлавиш = Сочетание;
Сообщить("Назначенное сочетание: " + Строка(Сочетание));
Сообщить("Кнопка выполняет только собственное учебное сообщение");
КонецПроцедурыОбычная форма: действие только своей учебной кнопки
Процедура УчебнаяКнопкаНажатие(Элемент)
Сообщить("Сработала собственная кнопка");
Сообщить("Рабочие документы не изменяются");
Сообщить("Это результат реального действия кнопки");
КонецПроцедурыРазбор по шагам
Формируем сочетание с настоящей константой Клавиша.
Назначаем его конкретной заранее созданной кнопке обычной формы.
Срабатывание проверяется безопасным собственным сообщением.
Как проверить результат
Нажмите назначенное Ctrl+Shift+Break: если клиент и ОС не перехватили его, выполняется собственный обработчик кнопки.
Кнопка мышью выполняет то же сообщение. Клавиши цифрового блока требуют соответствующей физической клавиатуры / режима NumLock.
Ожидаемый результат
Показано действительное применение константы клавиши, а не сравнение строки с названием клавиатуры.
На что обратить внимание
Комбинации могут быть заняты ОС, драйвером, клиентом или другими командами. Пример не обещает перехват системных сочетаний.
BackSpace, Break, цифровой блок и Space имеют особенности конкретной клавиатуры; диагностируйте фактическое нажатие, не имитируйте его обработчиком вручную.
Клавиша — основная клавиша, а СочетаниеКлавиш — объект с модификаторами; это разные типы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.