如何从 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)
该部分将是 IViewPart
或 IEditorPart
,具体取决于活动的内容
我添加了一个扩展命令处理程序,当从特定编辑器或视图执行快捷命令时,该处理程序将处于活动状态。在同一个处理程序 class 中,我希望有一些特定于视图的实现部分。我们如何使用 ExecutionEvent
确定事件是从视图还是从编辑器触发的org.eclipse.ui.handlers.HandlerUtil
class 为此类事情提供了很多辅助方法。
在这种情况下 getActivePart
可能是您想要的:
public static IWorkbenchPart getActivePart(ExecutionEvent event)
该部分将是 IViewPart
或 IEditorPart
,具体取决于活动的内容