【发布时间】:2015-07-09 10:09:09
【问题描述】:
我目前正在编写一个用于模型驱动代码生成的 Eclipse 插件。
此插件具有一个向导,用于将 UML 转换为 Java 代码并将代码库部署(在本例中为复制)到不同的项目。 现在,一个项目需要进行一次自动导入清理(管道与导入混淆)。我通常通过选择源文件夹然后按 ctrl+shift+o(组织导入)来执行此操作。
是否可以从我的插件中启动此操作?
简而言之:如何从我的插件中启动“组织导入”功能?
【问题讨论】:
我目前正在编写一个用于模型驱动代码生成的 Eclipse 插件。
此插件具有一个向导,用于将 UML 转换为 Java 代码并将代码库部署(在本例中为复制)到不同的项目。 现在,一个项目需要进行一次自动导入清理(管道与导入混淆)。我通常通过选择源文件夹然后按 ctrl+shift+o(组织导入)来执行此操作。
是否可以从我的插件中启动此操作?
简而言之:如何从我的插件中启动“组织导入”功能?
【问题讨论】:
组织导入的命令 id 是org.eclipse.jdt.ui.edit.text.java.organize.imports,因此您可以使用以下命令执行它:
IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class);
handlerService.executeCommand("org.eclipse.jdt.ui.edit.text.java.organize.imports", null);
该命令可能期望当前选择是一个 Java 文件。
【讨论】: