1

我正在尝试开发一个小插件,该插件将执行某种自动完成功能以及其他一些高级功能,以创建一个原始 IDE,以与我们开发的自定义脚本语言一起使用。

所以我想知道,自动完成插件通常是如何工作的?我有一个我正在使用的基本插件模板(C# 模板),无论如何我从高层次了解命令是如何工作的,但我试图弄清楚我将如何创建我的自动完成功能。

我的第一个猜测是创建一个命令,该命令生成一个新线程,该线程每 100 次左右检索 notepad++ 文本的全部内容,然后弹出一个小选择框,或者在正确的模式为时直接编写自动完成的可能性匹配新输入的文本。

那些在我之前的人有什么智慧吗?

非常感谢。

4

1 回答 1

2

Well I figured it out. Apparently there is a "beNotified" method in my project template that I downloaded and it handles all events/notifications from the Scintilla/Notepad++ environment. I will probably be using the SCN_CHARADDED event to check the current line of text each time a character is added to the GUI.

于 2012-04-10T20:59:12.797 回答