为什么scintilla自动完成离开单词的开头

时间:2012-04-11 18:58:27

标签: autocomplete notepad++ scintilla

我正在编写一个Notepad ++插件来为我和其他人使用的脚本语言创建一个IDE。

我的问题是我无法弄清楚为什么Scintilla的自动完成功能在完成自动完成选择后会离开字符串的开头。

我已经尝试删除字符串的开头,但这似乎也不起作用。我想在获得AutoComplete选择通知时我可以用AutoCompletion选项手动替换目标,但Scintilla不应该自动执行此操作吗?

1 个答案:

答案 0 :(得分:2)

如果设置Scintilla.AutoComplete.AutomaticLengthEntered = true,Sci​​ntilla将尝试猜测单词的长度,并在接受自动完成条目时替换它。

如果您使用Scintilla.AutoComplete.ShowUserList显示自定义自动完成列表,则第一个参数(listType)是接受匹配时将替换的字符数。同样,lengthEntered中的Scintilla.AutoComplete.Show是要替换的字符数。