用户打开NetBeans IDE后,是否可以为后台运行的NetBeans创建模块?例如,我正在构建一个插件,用于捕获NetBeans中活动JTextComponent(活动代码编辑器)的源代码,但我希望此插件始终在后台运行,而无需用户单击按钮或按下一些关键的组合。
这是可能的,如果是这样,最好的方法是什么?
答案 0 :(得分:1)
是的,只需创建一个" Install.java"在模块的根包中,并使用ModuleInstall
类将其子类化,然后启动在restored()
方法内连续运行的进程。在模块安装和每次netbeans启动时调用restored()
方法。因此,只要模块加载到Netbeans中,您的流程就会启动。
同时从DevFaqModulesGeneral结帐此部分。
程序化注册 - ModuleInstall类模块系统 允许您提供运行某些代码的ModuleInstall类 在启动期间或加载模块时,可以运行清理代码 何时卸载或禁用。这是最不可取的方式 做事情,因为在启动时运行代码意味着放慢速度 启动。在使用这样的类之前,请确保没有声明 做你想做的事的方式;看到: DevFaqModulesDeclarativeVsProgrammatic
要在启动/安装/卸载/等运行某些代码,请添加 您的模块的清单文件中的以下行:
OpenIDE-Module-Install: org/netbeans/modules/paintcatcher/PaintCatcherModule.class
这一行应该是该行顶部的一组行的一部分 清单,前面没有空行。它是指向类的指针 文件内部的文件。类文件必须扩展类 org.openide.modules.ModuleInstall。中有一个巫师 开发支持为您创建和注册这样的课程。