Eclipse plugin 全局命令(如复制、剪切)的冲突处理程序

Eclipse plugin 全局命令(如复制、剪切)的冲突处理程序,eclipse-plugin,Eclipse Plugin,在我的产品和其中一个Navigator中,我们应该提供“复制”功能。 调用“复制”时,在将内容复制到剪贴板之前必须进行一些检查。 因此,我在Eclipse的全局命令“Copy”中添加了一个自定义处理程序。调用“copy”时,处理程序之间存在冲突。我得到的错误是 org.eclipse.ui.edit.copy的冲突处理程序: {org.eclipse.ui.internal.handlers。WidgetMethodHandler@36f05595}vs {MyHandler} 我用于添加处理程

在我的产品和其中一个Navigator中,我们应该提供“复制”功能。 调用“复制”时,在将内容复制到剪贴板之前必须进行一些检查。 因此,我在Eclipse的全局命令“Copy”中添加了一个自定义处理程序。调用“copy”时,处理程序之间存在冲突。我得到的错误是

org.eclipse.ui.edit.copy的冲突处理程序: {org.eclipse.ui.internal.handlers。WidgetMethodHandler@36f05595}vs {MyHandler}

我用于添加处理程序的代码


添加菜单项的代码为:


请让我知道如何解决这一冲突

谢谢,
Paul

您可能需要在处理程序定义中添加一个
条件,以便Eclipse知道何时应该使用它。谢谢Greg。是的,你是对的。我错过了最佳状态。正如我使用activeWhen条件一样,自定义处理程序也成为默认处理程序。我想一个命令不应该有多个默认处理程序