在我的插件中,我创建了一个编辑器和EditorActionBarContributor,它为编辑器添加了一些Actions。我以编程方式将操作添加到编辑器的上下文菜单中。在seletionChanged()
中,我根据编辑器的状态控制应在上下文菜单中启用哪些操作,例如:选择或文件类型。
现在我想将这些动作移动到eclipse工具栏。为此,我为扩展点org.eclipse.ui.editorActions
创建了一个扩展,并为编辑器中的每个操作添加了一个操作,每个操作都有一个IEditorActionDelegate,它从编辑器中获取相应的操作并运行它。
我想控制启用/禁用工具栏中的按钮以执行这些操作,就像我在编辑器中那样,但我不知道我该怎么做。例如,我想只有在编辑器中选择了文本时才启用按钮。
我该怎么做?
答案 0 :(得分:1)
这不是您问题的直接答案,但我会考虑使用Eclipse commands。它们更干净地分开,以便您可以有一个地方指示命令已启用/禁用,然后自动显示在菜单/工具栏/绑定键等中。
此外,有效地弃用了Actions,因为命令一直是关于Eclipse 3.5的首选机制。