2012-04-10 82 views
1

我正在尝试开发一个小插件,它将执行一些自动完成以及其他一些高级功能,以便创建一个原始IDE以用于自定义脚本语言我们已经开发了。如何编写记事本++自动完成插件

所以我想知道,自动完成插件通常如何工作?我有一个基本的插件模板,我正在玩(C#之一),并且我看到命令是如何工作的,无论如何,但我试图弄清楚如何创建自动完成功能。

我的第一个猜测是生成一个命令,它产生一个新的线程,每100个工厂就检索记事本++文本的全部内容,然后弹出一个小选择框或直接编写自动完成的可能性在新输入的文本上匹配正确的模式。

那些在这之前走过我的人的智慧?

非常感谢。

回答

2

嗯,我想通了。显然,我下载的项目模板中有一个“beNotified”方法,它处理来自Scintilla/Notepad ++环境的所有事件/通知。每次将一个字符添加到GUI时,我可能会使用SCN_CHARADDED事件来检查当前的文本行。