Свежая жесткая блокировка мыши и клавиатуры при вызове команды "Показать параметры метода"

tormozit Закрыто Высокий

Подключить приложение ИР. Установить каретку в параметры вызова метода глобального контекста, например в Сообщить("Ку"). Вызвать команду "Показать параметры метода" https://fastcode.im/Templates/Shared/6f35ff5e7fd3423280ff8b87ea5cfff2 3-4 раза. Окно подсказки появляться не будет. И чем больше раз вызовешь команду, тем жеще будет торможение интерфейса.
После появления сообщения "Подождите, идет процесс... Клавиатура и мышь временно заблокированы" указатель мыши двигался прерывисто до тех пор, пока не убил Турбоконф.
[14.09.25 12:25:07:231] Warning: TurboConf: Подождите, идет процесс... Клавиатура и мышь временно заблокированы.
Ссылка скрыта

Проверил 6.4.9385.23769 - проблемы нет.
На 6.4.9385.31952 она уже есть. Это обновление до ОСкрипт 1.9.3 https://turboconf.ru/Tasks/10457

Комментарии

bolsun
#1, 14 сентября 2025 13:31

Да, проблема вызвана обновлением ОСкрипт до 1.9.3


bolsun
#2, 14 сентября 2025 13:33

В логе видно видно постоянную работу фонового процесса, который непрерывно ожидает по 500 мс.


tormozit
#3, 14 сентября 2025 13:33

(2) bolsun, это нормально


bolsun
#4, ред. 14 сентября 2025 13:35

(3) tormozit, тем не менее работать перестало после обновления OScript, никаких больше изменений не вносилось.


tormozit
#5, 14 сентября 2025 13:37

Для информации. Одну ошибку привнесенную в ОСкрипт 1.9.3 я уже нашел https://github.com/EvilBeaver/OneScript/issues/1588
Но ее связь с этой проблемой пока не удалось выявить.


bolsun
#6, 14 сентября 2025 13:59

(5) tormozit, видимо придется пока откатиться до версии 1.9.2


tormozit
#7, ред. 15 сентября 2025 00:07

(5) Долго искал и в итоге нашел подтверждение, что эта проблема тоже вызвана ошибкой https://github.com/EvilBeaver/OneScript/issues/1588 .

ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх(МодулиИР.ирОбщий.ТекстДляРегВыраженияЛкс(ЗаголовокПриложенияИР), 2000, ОкноКонфигуратора, РежимОткрытияВнешнегоОкна.ГлавноеОкно,
		Истина, ИдентификаторПроцессаИР)

Тут в переменную ЗаголовокПриложенияИР тоже иногда передается Неопределено, которое в норме превращалось в пустую строку и потому Турбоконф находил любое окно COM процесса. Но с ошибкой передачи Неопределено шаблон стал превращаться в "-2147352572" и такое окно конечно не находилось со всеми вытекающими.
Теперь я переписал этот код, чтобы он не передавал Неопределено. Но в общем это конечно коварная ошибка Оскрипта и возможно есть и другие пока не обнаруженные мной производные от нее ошибки в работе скрипта.


tormozit
#8, 15 сентября 2025 08:27

tormozit изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера