如何从 Eclipse 中的命令处理程序事件中找出应用程序上下文

How to figure out the application context from command handler event in eclipse

我添加了一个扩展命令处理程序,当从特定编辑器或视图执行快捷命令时,该处理程序将处于活动状态。在同一个处理程序 class 中,我希望有一些特定于视图的实现部分。我们如何使用 ExecutionEvent

确定事件是从视图还是从编辑器触发的

org.eclipse.ui.handlers.HandlerUtil class 为此类事情提供了很多辅助方法。

在这种情况下 getActivePart 可能是您想要的:

public static IWorkbenchPart getActivePart(ExecutionEvent event)

该部分将是 IViewPartIEditorPart,具体取决于活动的内容