【发布时间】:2018-02-27 13:29:49
【问题描述】:
我基本上有以下几点:
<menuContribution locationURI="menu:com.myprog.menus.edit?after=undo">
<command commandId="org.eclipse.ui.edit.undo" label="Undo" style="push">
</command>
<command commandId="org.eclipse.ui.edit.redo" label="Redo" style="push">
</command>
</menuContribution>
=================================
<menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar id="com.myprog.ui.undo">
<command commandId="org.eclipse.ui.edit.undo" label="Undo" style="push">
</command>
<command commandId="org.eclipse.ui.edit.redo" label="Redo" style="push">
</command>
</toolbar>
</menuContribution>
这是使用 Eclipse 4 上的兼容层运行的 Eclipse 3.X RCP。
问题是,当我打开任何文本编辑器时,撤消/重做工具栏按钮不会正确启用或禁用,除非我使用鼠标选择多行或单击任何其他选项卡(项目资源管理器示例),然后单击返回编辑器。
知道会发生这种情况,我预计编辑菜单的撤消/重做也会搞砸,但我发现它们根据我在编辑器中所做的操作正确启用和禁用。
另外需要注意的是,无论工具栏撤消/重做按钮的状态如何,键盘快捷键Ctrl+Z和Ctrl+Y 按预期工作。
什么可能导致这种情况?让工具栏按钮不起作用真是太奇怪了。如果所有撤消/重做机制都不起作用,我会感觉更好。
【问题讨论】:
标签: eclipse eclipse-rcp e4