如何使用netbeans插件/ api修复导入

时间:2015-09-16 14:07:48

标签: java netbeans netbeans-platform netbeans-plugins

我正在开发NetBeans扩展/插件。现在我想以编程方式修复导入。我使用机器人类并模拟键 ctrl + shift + i 这是fix imports的快捷方式。它有效但有一些问题。例如需要聚焦编辑器面板然后我必须把它带到字体并等待。有时我必须偷走焦点。因为它是一个扩展它可以内部访问羽毛,如果我这样做模拟我真的不需要扩展。那么我如何在内部修复NetBeans扩展的Java类导入呢?

我同时阅读faq网站和development javadoc,但我找不到与修复导入选项相关的任何内容。

1 个答案:

答案 0 :(得分:1)

在我真正开始工作之前,我已经没时间了,但希望这会有所帮助。

我认为你想要的课程是org.netbeans.modules.java.editor.imports.JavaFixAllImports

如果你有正确的参考资料,那里有很多方法看起来很有希望。

为了使用它,您需要您的模块依赖Java Editor模块,该模块不会公开导出任何软件包。因此,要使用它,您需要单击添加模块对话框中的Show NON-API Modules复选框,然后您需要编辑模块依赖关系并选择Implementation Version单选按钮并确保{{1}的复选框已设置。

像这样:

Screenshot showing how to edit module dependancies

您可以在此处浏览来源:

http://hg.netbeans.org/main/file/842027a30807/java.editor/src/org/netbeans/modules/java/editor/imports/JavaFixAllImports.java

除了一个许可证和作者评论之外,它看起来并不像javadoc评论那样。

更新

感谢WillShackleford我能够从插件代码中修复导入。如果有人想知道如何使用netbean插件修复导入(对于java)。 这是代码。 你应该导入Include Packages in Classpath

org.netbeans.modules.java.editor.imports.JavaFixAllImports
相关问题