2012-04-11 4 views
1

Я кодирую плагин Notepad ++ для создания IDE для языка сценариев, который я и некоторые другие используют.Почему сцинтиллятор автоматически заполняет начало слова

Моя проблема заключается в том, что я не могу понять, почему функция автозаполнения Scintilla оставляет начало строки после выбора автозаполнения.

Я попытался удалить начало строки, но это тоже не работает. Я полагаю, что я мог бы вручную заменить цель выбором автозаполнения, когда я получу уведомление о выборе автозаполнения, но не должен ли это делать с помощью Scintilla?

ответ

2

Если вы установили Scintilla.AutoComplete.AutomaticLengthEntered = true, Scintilla попытается угадать длину слова и заменить его, когда запись автозаполнения будет принята.

Если вы показываете собственный список автозаполнения, используя Scintilla.AutoComplete.ShowUserList, первый параметр (listType) - это количество символов, которое будет заменено при согласовании. Аналогично, lengthEntered в Scintilla.AutoComplete.Show - это количество символов, подлежащих замене.

Смежные вопросы