【发布时间】:2014-01-21 09:32:28
【问题描述】:
我正在尝试使用 ScintillaNet 为我的代码编辑器实现一个自动完成系统。一切似乎都很好,但我意识到如果填充的列表包含带有字符“_”的字符串,即格式 X_XYZ,则焦点会松散并且没有选择任何字符串(适用于 X、X_ 和 X_X,但会失去焦点以下字母)。
我要做的是在文本“this”之后显示列表。
出现此问题的字符串例如:
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();
}
'_' 是特殊情况吗?或者这个角色需要考虑什么?
谢谢,
【问题讨论】: