Java 从视图中禁用全局工具栏中的操作

Java 从视图中禁用全局工具栏中的操作,java,eclipse-plugin,swt,eclipse-rcp,Java,Eclipse Plugin,Swt,Eclipse Rcp,在我的EclipseRCP应用程序中,我在应用程序全局工具栏中有操作。 我需要这样做:当我在属性视图中选择一些文本时,应该禁用此操作。 我可以将此操作订阅到工作区选择更改,但我无法在属性视图控件内对选择执行任何操作 是否可以从视图中禁用全局操作?您可以使用属性注入,我猜您可以使用Eclipse4,如果是这种情况,您可以使用@CanExecute注释 本文定义了一个类似于您想要做的事情的示例 这并没有回答如何从属性视图中的选择中控制操作启用的问题。在文章的@Execute和@CanExecute部

在我的EclipseRCP应用程序中,我在应用程序全局工具栏中有操作。 我需要这样做:当我在属性视图中选择一些文本时,应该禁用此操作。 我可以将此操作订阅到工作区选择更改,但我无法在属性视图控件内对选择执行任何操作


是否可以从视图中禁用全局操作?

您可以使用属性注入,我猜您可以使用Eclipse4,如果是这种情况,您可以使用@CanExecute注释

本文定义了一个类似于您想要做的事情的示例


这并没有回答如何从属性视图中的选择中控制操作启用的问题。在文章的@Execute和@CanExecute部分有一个例子,现在它必须根据自己的情况进行调整,才能在视图中获得选择状态,我暂时无法评论,这就是我发布答案的原因,否则,我会在Properties视图中对选择做出响应,这是不寻常的。