【发布时间】:2018-04-01 01:46:16
【问题描述】:
此 org.eclipse.ui.workbench 插件中缺少 SaveAllAction.class。我找到了一个doc,但我不明白,它们用作替代品。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-rcp m2eclipse
此 org.eclipse.ui.workbench 插件中缺少 SaveAllAction.class。我找到了一个doc,但我不明白,它们用作替代品。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-rcp m2eclipse
SaveAllAction 是一个您不应该使用的 internal 类。它在很久以前的 Eclipse 3 版本之一中已被删除。
当前等效的是org.eclipse.ui.file.saveAll 命令。您可以使用以下命令执行此命令:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IHandlerServicer handler = window.getService(IHandlerService.class);
handler.executeCommand("org.eclipse.ui.file.saveAll", null);
【讨论】:
org.eclipse.ui.file.saveAll 是使用 `org.eclipse.ui.commands' 扩展点声明的 command。请参阅答案中的示例。
org.eclipse.ui.handlers.IHandlerService 未被弃用。它在 Eclipse 中随处可见。检查您导入的内容是否正确。