Eclipse plugin Eclipse插件:以编程方式添加处理程序与通过扩展框架添加处理程序

Eclipse plugin Eclipse插件:以编程方式添加处理程序与通过扩展框架添加处理程序,eclipse-plugin,handler,Eclipse Plugin,Handler,我的Eclipse插件中有一些编程定义的处理程序(例如剪切/复制/粘贴)和一些其他通过扩展框架定义的与编辑器相关的操作。 如果我关闭插件视图并重新打开它,那么通过扩展框架定义的处理程序似乎会中断,并且在执行时似乎会使用已处理的gui元素。以编程方式在createViewPart()方法中读取并继续工作 我不知道如何重新加载通过扩展框架定义的处理程序?在通过扩展框架添加的处理程序中,它们需要从ExecutionEvent中获得所需的操作,该方法在execute(*)方法中提供org.eclipse

我的Eclipse插件中有一些编程定义的处理程序(例如剪切/复制/粘贴)和一些其他通过扩展框架定义的与编辑器相关的操作。 如果我关闭插件视图并重新打开它,那么通过扩展框架定义的处理程序似乎会中断,并且在执行时似乎会使用已处理的gui元素。以编程方式在createViewPart()方法中读取并继续工作


我不知道如何重新加载通过扩展框架定义的处理程序?

在通过扩展框架添加的处理程序中,它们需要从
ExecutionEvent
中获得所需的操作,该方法在
execute(*)
方法中提供
org.eclipse.ui.handlers.HandlerUtil
可以为您提取大多数与工作台相关的信息


在调用之间保存处理程序的状态不能保证有效,因为框架可以根据需要处置和重新创建处理程序。

我从来没有遇到过这样的问题,我想说不需要“重新加载”处理程序,代码和/或堆栈跟踪可能会有所帮助