我正在尝试使用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();
}
'_'是一个特殊情况吗?或者是否需要考虑这个角色?
谢谢,