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

Java 如何从eclipse中的命令处理程序事件中找出应用程序上下文,java,eclipse,plugins,eclipse-plugin,eclipse-rcp,Java,Eclipse,Plugins,Eclipse Plugin,Eclipse Rcp,我添加了一个扩展命令处理程序,当从特定编辑器或视图执行快捷命令时,该处理程序将处于活动状态。在同一个处理程序类中,我希望实现的某些部分特定于视图。我们如何识别事件是从视图触发的还是从使用ExecutionEvent的编辑器触发的,org.eclipse.ui.handlers.HandlerUtil类为类似的事情提供了许多帮助方法 在这种情况下,getActivePart可能就是您想要的: public static IWorkbenchPart getActivePart(ExecutionE

我添加了一个扩展命令处理程序,当从特定编辑器或视图执行快捷命令时,该处理程序将处于活动状态。在同一个处理程序类中,我希望实现的某些部分特定于视图。我们如何识别事件是从视图触发的还是从使用ExecutionEvent的编辑器触发的,
org.eclipse.ui.handlers.HandlerUtil
类为类似的事情提供了许多帮助方法

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

public static IWorkbenchPart getActivePart(ExecutionEvent event)
零件将是
IViewPart
IEditorPart
,具体取决于激活的零件