ScintillaNet使用字符' - '自动完成奇怪的行为

时间:2014-01-21 09:32:28

标签: autocomplete scintilla

我正在尝试使用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();      
}

'_'是一个特殊情况吗?或者是否需要考虑这个角色?

谢谢,

1 个答案:

答案 0 :(得分:0)

解决了ScintillaNet问题:

https://scintillanet.codeplex.com/workitem/34165

希望这会有助于其他人。