Цитата batyrkin8082 (
)
Инструменты в УФ вообще теоретически могут работать без этой компоненты
Так я дал ссылку на задачу, в которой описано что на нее завязано в обычном приложении. Значит как минимум в обычном приложении подсистема будет работать и без нее с описанными ограничениями.
В управляемом приложении на нее еще завязано глобальное меню. А вот оно уже является существенным блоком функционала, без которого тоже можно использовать инструменты, но на удобстве это уже заметно отразится. В будущем я планирую расширить применение этого перехвата. Так что делать настройку для его отключения я буду только если проблема появится и не решится у нескольких пользователей.
Тебе же пока предлагаю протестировать отключение этого перехвата через параметр запуска ОтключитьПерехватКлавиатурыИР.
Обработка.ирПлатформа.МодульОбъекта:
Код
Функция ПодключитьПерехватКлавиатуры(НовоеЗначение = Неопределено) Экспорт
Если мПерехватКлавиатуры = Неопределено Тогда
Попытка
мПерехватКлавиатуры = Вычислить("ирПерехватКлавиатуры");
Исключение
КонецПопытки;
КонецЕсли;
Если мПерехватКлавиатуры = Неопределено Тогда
Если Найти(ПараметрЗапуска, "ОтключитьПерехватКлавиатурыИР") > 0 Тогда
мПерехватКлавиатуры = Новый Структура("ЗахватПервым,СобытиеПриНажатии,ЗахватРазрешен");
ПерехватКлавиатурногоВводаВОбычномПриложении = Ложь;
Иначе
мПерехватКлавиатуры = ПолучитьОбъектВнешнейКомпонентыИзМакета("KeyboardHook", "AddIn.ПерехватКлавиатуры.KeyboardHook", "ПерехватКлавиатуры", ТипВнешнейКомпоненты.Native);
КонецЕсли;
Если мПерехватКлавиатуры = Неопределено Тогда
ирОбщий.СообщитьЛкс("Не удалось подключить внешнюю компоненту ПерехватКлавиатуры. Поэтому некоторые функции инструментов отключены.", СтатусСообщения.Внимание);
Возврат Неопределено;
КонецЕсли;
мПерехватКлавиатуры.СобытиеПриНажатии = Истина;
Попытка
Выполнить("ирПерехватКлавиатуры = мПерехватКлавиатуры");
Исключение
КонецПопытки;
КонецЕсли;
мПерехватКлавиатуры.ЗахватРазрешен = ПерехватКлавиатурногоВводаВОбычномПриложении;
Возврат мПерехватКлавиатуры;
КонецФункции