为啥闪烁自动完成会离开单词的开头

Posted

技术标签:

【中文标题】为啥闪烁自动完成会离开单词的开头【英文标题】:Why does scintilla auto-complete leave start of word为什么闪烁自动完成会离开单词的开头 【发布时间】:2012-04-11 18:58:26 【问题描述】:

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

我的问题是,我无法弄清楚为什么 Scintilla 的 AutoComplete 功能在进行 AutoComplete 选择后会留下字符串的开头。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于为啥闪烁自动完成会离开单词的开头的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 / Visual Assist 自动完成行为

自动完成最后输入的单词

IntelliJ 自动完成替换后续单词

如何编写代码来自动完成单词和句子?

为啥动态更改值时光标会移动到输入字段的开头?

为啥我的 jQuery 自动完成背景是透明的?