Eclipse:工具栏中的启用/禁用按钮

时间:2011-12-25 00:38:59

标签: eclipse plugins toolbar

在我的插件中,我创建了一个编辑器和EditorActionBarContributor,它为编辑器添加了一些Actions。我以编程方式将操作添加到编辑器的上下文菜单中。在seletionChanged()中,我根据编辑器的状态控制应在上下文菜单中启用哪些操作,例如:选择或文件类型。

现在我想将这些动作移动到eclipse工具栏。为此,我为扩展点org.eclipse.ui.editorActions创建了一个扩展,并为编辑器中的每个操作添加了一个操作,每个操作都有一个IEditorActionDelegate,它从编辑器中获取相应的操作并运行它。

我想控制启用/禁用工具栏中的按钮以执行这些操作,就像我在编辑器中那样,但我不知道我该怎么做。例如,我想只有在编辑器中选择了文本时才启用按钮。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这不是您问题的直接答案,但我会考虑使用Eclipse commands。它们更干净地分开,以便您可以有一个地方指示命令已启用/禁用,然后自动显示在菜单/工具栏/绑定键等中。

此外,有效地弃用了Actions,因为命令一直是关于Eclipse 3.5的首选机制。