Программное получение СочетаниеКлавиш

DiKSer 19 1 2

Дает возможность назначить нестандартные кнопки - например Enter(13) , Esc(27), Del(46) и т.д.

// Возвращает сочетание клавиш из скан-кода
//
// Параметры:
//  Код - Строка - скан-код клавиши
//  Alt - Число - факт нажатия клавиши alt
//  Control - Число - факт нажатия клавиши Control
//  Shift - Число - факт нажатия клавиши Shift
//
// Возвращаемое значение:
//   СочетаниеКлавиш - программное сочетание клавиш
//
Функция ПолучитьСочетаниеКлавишПоКоду(Код, Alt = 0, Control = 0, Shift = 0) Экспорт
    Возврат ЗначениеИзСтрокиВнутр("{""#"", 69cf4251-8759-11d5-bf7e-0050bae2bc79, 1,
        |{0, " + Формат(Код, "ЧН=0; ЧГ=0") + ", " + Формат(Alt * 16 + Control * 8 + Shift * 4, "ЧН=0; ЧГ=0") + "}
        |}");
КонецФункции

// https://filestore.community.support.microsoft.com/api/images/924f1958-8fe8-41a8-b34b-6018c6283a05 - скан-коды клавиатуры
0

См. также

Шпаргалка по горячим клавишам для разработчика 1С

Получаем состав плана обмена с признаком регистрации

ОбработкаВыбораТабличногоДокумента (БСП)

Программный вывод отчета СКД

Алгоритм перебора всех возможных сочетаний элементов

ПрограммныйИнтерфейс (БСП)

Модератору