最新版的SharpDevelop用到ICSharpCode.AvalonEdit库,里面有个小例子给出如下代码:
if (e.Text == ".")
{
// open code completion after the user has pressed dot:
completionWindow = new CompletionWindow(textEditor.TextArea);
// provide AvalonEdit with the data:
IList<ICompletionData> data = completionWindow.CompletionList.CompletionData; data.Add(new KyCodeCompletionDataAdapter("Item1"));
data.Add(new KyCodeCompletionDataAdapter("Item2"));
data.Add(new KyCodeCompletionDataAdapter("Item3"));
data.Add(new KyCodeCompletionDataAdapter("Another item"));
completionWindow.Show();
completionWindow.Closed += delegate
{
completionWindow = null;
};
}
但是有个问题是,每次输入字符的时候只会匹配你当前输入的字符,比如我输入p的时候它会匹配出所有p开头的补全列表,但是如果我输入pr的时候它只会匹配r,求那位牛人帮忙研究一下,十分感谢!
if (e.Text == ".")
{
// open code completion after the user has pressed dot:
completionWindow = new CompletionWindow(textEditor.TextArea);
// provide AvalonEdit with the data:
IList<ICompletionData> data = completionWindow.CompletionList.CompletionData; data.Add(new KyCodeCompletionDataAdapter("Item1"));
data.Add(new KyCodeCompletionDataAdapter("Item2"));
data.Add(new KyCodeCompletionDataAdapter("Item3"));
data.Add(new KyCodeCompletionDataAdapter("Another item"));
completionWindow.Show();
completionWindow.Closed += delegate
{
completionWindow = null;
};
}
但是有个问题是,每次输入字符的时候只会匹配你当前输入的字符,比如我输入p的时候它会匹配出所有p开头的补全列表,但是如果我输入pr的时候它只会匹配r,求那位牛人帮忙研究一下,十分感谢!