我正在开发NetBeans扩展/插件。现在我想以编程方式修复导入。我使用机器人类并模拟键 ctrl + shift + i 这是fix imports
的快捷方式。它有效但有一些问题。例如需要聚焦编辑器面板然后我必须把它带到字体并等待。有时我必须偷走焦点。因为它是一个扩展它可以内部访问羽毛,如果我这样做模拟我真的不需要扩展。那么我如何在内部修复NetBeans扩展的Java类导入呢?
我同时阅读faq网站和development javadoc,但我找不到与修复导入选项相关的任何内容。
答案 0 :(得分:1)
在我真正开始工作之前,我已经没时间了,但希望这会有所帮助。
我认为你想要的课程是org.netbeans.modules.java.editor.imports.JavaFixAllImports
如果你有正确的参考资料,那里有很多方法看起来很有希望。
为了使用它,您需要您的模块依赖Java Editor
模块,该模块不会公开导出任何软件包。因此,要使用它,您需要单击添加模块对话框中的Show NON-API Modules
复选框,然后您需要编辑模块依赖关系并选择Implementation Version
单选按钮并确保{{1}的复选框已设置。
像这样:
您可以在此处浏览来源:
除了一个许可证和作者评论之外,它看起来并不像javadoc评论那样。
更新
感谢WillShackleford我能够从插件代码中修复导入。如果有人想知道如何使用netbean插件修复导入(对于java)。
这是代码。
你应该导入Include Packages in Classpath
org.netbeans.modules.java.editor.imports.JavaFixAllImports