Есть ситуации, в которых ИР заполняет не список существующих слов, а список создаваемых слов. Например, это создание переменной или назначение псевдонима в запросе
И вчерашний пример от пользователя https://turboconf.ru/Tasks/10059
В таких ситуациях при отсутствии подходящих уже введённой части слова вариантов вредно оставлять окно подсказки с надписью "Элементов не найдено" и будет намного полезнее сразу закрывать его, чтобы пользователю не приходилось нажимать Esc.
Прошу добавить в параметры события ПриПолученииДанныхТ9 выходной флаг ЗакрыватьПриОтсутствииСовпадений.
Желательно сделать применение этого флага только после первого изменения введенной строки, т.е. чтобы при самом открытии окно в любом случае не закрывалось и показало "Элементов не найдено". А вот если пользователь вводит символ, тогда уже применять этот флаг. Это полезно для случая, когда человек сам позовет подсказку через Ctrl+Space, чтобы он увидел явно что подсказка подумала и не нашла подходящих вариантов с учетом уже введенной части строки.
#1, 30 января 2025 15:15
Посмотрел как это реализовано в 3 разных IDE
VSCode и Rider подсказка закрывается всегда при отсутствии совпадений

Visual Studio не закрывается, но введенное слово подсвечивается с возможность нажать Enter и закрыть подсказку.
bolsun изменил статус на Открыто
#2, ред. 09 февраля 2025 10:46
Ну закрывать нажатием ENTER даже если нет совпадений - можно сделать в любом случае (вреда не вижу).
Но нужно еще автоматическое закрытие по моему рецепту - тогда даже отвлекать пользователя не будет это окно.
Ведь подсказка удачных имен новой переменной/идентификатора - особая ситуация. Там понимание, что слово не входит в список, не несет пользы. Поэтому нет смысла заставлять пользователя лишний раз жать ENTER.
#3, ред. 09 февраля 2025 11:07
Самая частая ситуация когда это будет полезно - ввод псевдонима таблицы в языке запросов, после которого обычно сразу кончается строка (нажимают ENTER). В ИР такое автозакрытие сделано https://www.hostedredmine.com/issues/1001254
Как этот случай выглядит в Турбоконфе сейчас, показал на видео
WqjxbiU90f.mp4