Добавить возможность автоматического закрытия окна подсказки ввода ЗакрыватьПриОтсутствииСовпадений

tormozit Открыто

Есть ситуации, в которых ИР заполняет не список существующих слов, а список создаваемых слов. Например, это создание переменной или назначение псевдонима в запросе

И вчерашний пример от пользователя https://turboconf.ru/Tasks/10059

В таких ситуациях при отсутствии подходящих уже введённой части слова вариантов вредно оставлять окно подсказки с надписью "Элементов не найдено" и будет намного полезнее сразу закрывать его, чтобы пользователю не приходилось нажимать Esc.

Прошу добавить в параметры события ПриПолученииДанныхТ9 выходной флаг ЗакрыватьПриОтсутствииСовпадений.

Желательно сделать применение этого флага только после первого изменения введенной строки, т.е. чтобы при самом открытии окно в любом случае не закрывалось и показало "Элементов не найдено". А вот если пользователь вводит символ, тогда уже применять этот флаг. Это полезно для случая, когда человек сам позовет подсказку через Ctrl+Space, чтобы он увидел явно что подсказка подумала и не нашла подходящих вариантов с учетом уже введенной части строки.

Комментарии

bolsun
#1, 30 января 2025 15:15

Посмотрел как это реализовано в 3 разных IDE

  1. VSCode и Rider подсказка закрывается всегда при отсутствии совпадений

  2. Visual Studio не закрывается, но введенное слово подсвечивается с возможность нажать Enter и закрыть подсказку.


bolsun изменил статус на Открыто


tormozit
#2, ред. 09 февраля 2025 10:46

Ну закрывать нажатием ENTER даже если нет совпадений - можно сделать в любом случае (вреда не вижу).
Но нужно еще автоматическое закрытие по моему рецепту - тогда даже отвлекать пользователя не будет это окно.
Ведь подсказка удачных имен новой переменной/идентификатора - особая ситуация. Там понимание, что слово не входит в список, не несет пользы. Поэтому нет смысла заставлять пользователя лишний раз жать ENTER.


tormozit
#3, ред. 09 февраля 2025 11:07

Самая частая ситуация когда это будет полезно - ввод псевдонима таблицы в языке запросов, после которого обычно сразу кончается строка (нажимают ENTER). В ИР такое автозакрытие сделано https://www.hostedredmine.com/issues/1001254

Как этот случай выглядит в Турбоконфе сейчас, показал на видео
WqjxbiU90f.mp4


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