2014-01-21 5 views
1

Я пытаюсь реализовать систему автозаполнения для моего редактора кода с помощью ScintillaNet. Кажется, что все работает нормально, но я понял, что если заполненный список содержит строки с символами «_», то есть формат X_XYZ, фокус освобождается и ни одна строка не выбрана (работает для X, X_ и X_X, но теряет фокус для следующие буквы).ScintillaNet autocomplete странное поведение с символом '-'

Что я пытаюсь сделать, так это показать список после текста «это».

Строки с этим вопросом, например:

p_M_Restart -> OK 
p_MDWTest -> Fails at D and following letters 

Мой код в случае CharAdded выглядит следующим образом:

if (editor.GetWordFromPosition(editor.CurrentPos - 1) == TXT_THIS 
    && e.Ch == '.') 
{ 
    editor.AutoComplete.List = Parameters.ToList(); 
    editor.AutoComplete.SingleLineAccept = false; 
    editor.AutoComplete.FillUpCharacters = "(["; 
    editor.AutoComplete.Show();  
} 

Is '_' а spcecial случай? или какое-либо соображение необходимо с этим персонажем?

Спасибо,

ответ