【问题标题】:how to write notepad++ auto-complete plugin如何编写notepad++自动完成插件
【发布时间】:2012-04-22 09:17:24
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

    标签: plugins autocomplete notepad++


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2017-08-09
      • 2016-01-16
      相关资源
      最近更新 更多