lintest / VanessaExt

Библиотека внешних компонент 1С Native API для управления окнами, процессами. Составная часть инструмента тестирования прикладных решений Vanessa Automation.
BSD 3-Clause "New" or "Revised" License
96 stars 14 forks source link

Возможность назначать свои хот кеи #58

Closed Pr-Mex closed 2 years ago

Pr-Mex commented 2 years ago

Нужна возможность назначать свои хоткеи с помощью компоненты. Возможно в Windows надо сделать обычный hook. Результат должен приходить в ОбработкаОповещения()

lintest commented 2 years ago

Коды клавиш можно посмотреть по ссылке: https://cherrytree.at/misc/vk.htm

&НаКлиенте
Процедура НазначитьГорячиеКлавиши(Команда)
    ГорячиеКлавиши = Новый Массив;
    ГорячиеКлавиши.Добавить(Новый Структура("key,ctrl,alt,shift,msg,data", 19, Ложь, Ложь, Ложь, "HOTKEY", "PAUSE"));
    ГорячиеКлавиши.Добавить(Новый Структура("key,ctrl,alt,shift,msg,data", 72, Истина, Ложь, Ложь, "HOTKEY", "CTRL+H"));
    ВнешняяКомпонента.НачатьВызовНазначитьГорячиеКлавиши(Новый ОписаниеОповещения, ЗаписатьСтрокуJSON(ГорячиеКлавиши));
КонецПроцедуры

&НаКлиенте
Процедура СброситьГорячиеКлавиши(Команда)
    ВнешняяКомпонента.НачатьВызовСброситьГорячиеКлавиши(Новый ОписаниеОповещения);
КонецПроцедуры