Прошу добавить автовызов события Т9 при вводе открывающей двойной кавычки

tormozit Открыто Высокий

Если пользователь ввел символ "двойная кавычка" и не сработала штатная подсказка, то предлагаю вызывать событие Т9, т.к. ИР адаптер часто знает с большой вероятностью список возможных вариантов (имена колонок, методов, свойств, ролей, типов и т.д.).
При этом в событие нужно передавать признак "Автовызов", чтобы обработчик мог понять, можно ли ему возвращать низковероятные слова (когда контекст ему не понятен). Обработчик с этим признаком должен отрабатывать очень быстро.

И кстати по строковому литералу в первом параметре функций Сообщить/НСтр ты можешь на своей стороне принимать решение не делать вызов Т9. Это заметно сократит число заведомо бесполезных вызовов.

По сути тут близкая аналогия с вводом символа ".". Поэтому можно поведение привязать к той же настройке пользователя.

Комментарии

tormozit
#1, ред. 05 октября 2023 09:00

Вот условие автовызова оригнального автодополнения ИР, т.е. условие в котором есть явная польза автовызова

	Или Символ = "&" И Последние2Символа <> "&&" И ЯзыкПрограммы = 1
	Или Символ = "~" И Последние2Символа <> "~~" И ЯзыкПрограммы = 0
	Или Символ = "#" И Последние2Символа <> "##" И ЯзыкПрограммы = 0
	Или Символ = "." И Последние2Символа <> ".."
	Или Символ = """" И Последние2Символа <> """""" И ирОбщий.ЛиВнутриТекстовогоЛитералаЛкс(мТекущаяСтрокаНачало) И ЯзыкПрограммы = 0

ЯзыкПрограммы: 0 - встроенный язык, 1 - язык запросов


tormozit
#2, 10 ноября 2023 07:49

Грустно что до сих пор нет этой возможности в Турбоконфе. В ИР она очень помогает писать код.


nytlenc
#3, 10 ноября 2023 07:53

Только если реализация будет выполняться, просьба не забыть сделать её опциональной, поскольку "Что русскому хорошо, то немцу смерть". Я к тому, что не всем эта опция будет полезна, а кому-то может и вообще мешать.