Ошибка при вводе текста в окне модуля. И опять позиция некорректная приходит в обработчик Т9 при нажатии CTRL+Space при открытой штатной подсказке.
System.Collections.Generic.KeyNotFoundException: Данный ключ отсутствует в словаре.
в System.ThrowHelper.ThrowKeyNotFoundException()
в System.Collections.Generic.Dictionary`2.get_Item(TKey key)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, IVariable[] parameters, ScriptOptions options)
Ссылка скрыта
#1, ред. 13 ноября 2023 14:15
Что ты считаешь правильной позицией? | - каретка
адрес|
Позиция - это кол-во символов до курсора - 5, или текущий символ 4?
В ТК 6 - позиция - это позиция каретки, т.е. будет 5
Т.к. если бы курсор был здесь
|адрес
это была бы позиция 0
#2, 13 ноября 2023 14:16
В ТК5 была смесь, то считалось что это индекс текущего символа перед кареткой, то что это сама каретка.
В ТК6 - я все унифицировал.
#3, 13 ноября 2023 14:18
Тут много раз пришла позиция "2" вместо ХХХ, т.к. каретка стояла далеко от начала модуля. Но это в данном случае побочная информация - потенциально полезная для другой заявки уже именно про некорректную передачу позиции.
#4, 16 ноября 2023 19:37
Такая же ошибка https://turboconf.ru/Tasks/8813
#5, 16 ноября 2023 19:41
В тикете две разных, не связанных между собой ошибки, причем одна из них закрыта.
Этот тикет закрываю, открываю заново https://turboconf.ru/Tasks/8813
bolsun изменил статус на Закрыто