在NetBeans中自动激活插件

时间:2014-08-28 15:35:39

标签: netbeans netbeans-plugins

用户打开NetBeans IDE后,是否可以为后台运行的NetBeans创建模块?例如,我正在构建一个插件,用于捕获NetBeans中活动JTextComponent(活动代码编辑器)的源代码,但我希望此插件始终在后台运行,而无需用户单击按钮或按下一些关键的组合。

这是可能的,如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,只需创建一个" Install.java"在模块的根包中,并使用ModuleInstall类将其子类化,然后启动在restored()方法内连续运行的进程。在模块安装和每次netbeans启动时调用restored()方法。因此,只要模块加载到Netbeans中,您的流程就会启动。

ModuleInstall

同时从DevFaqModulesGeneral结帐此部分。

  

程序化注册 - ModuleInstall类模块系统   允许您提供运行某些代码的ModuleInstall类   在启动期间或加载模块时,可以运行清理代码   何时卸载或禁用。这是最不可取的方式   做事情,因为在启动时运行代码意味着放慢速度   启动。在使用这样的类之前,请确保没有声明   做你想做的事的方式;看到:   DevFaqModulesDeclarativeVsProgrammatic

     

要在启动/安装/卸载/等运行某些代码,请添加   您的模块的清单文件中的以下行:

     

OpenIDE-Module-Install: org/netbeans/modules/paintcatcher/PaintCatcherModule.class

     

这一行应该是该行顶部的一组行的一部分   清单,前面没有空行。它是指向类的指针   文件内部的文件。类文件必须扩展类   org.openide.modules.ModuleInstall。中有一个巫师   开发支持为您创建和注册这样的课程。