我在RCP应用程序中实现了自定义工具栏。我还使用org.eclipse.ui.menus
扩展名为自定义工具栏提供命令。
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:com.my.custom.toolbar.identifier.toolbar">
<command
commandId="com.my.command.id"
icon="icons/my_icon.png"
style="toggle"
tooltip="My Toggle Tooltip">
</command>
</menuContribution>
</extension>
我编写了找到这些IConfigurationElements的代码并将它们转换为CommandContributionItems,我将它们添加到我的自定义工具栏中。
我有一些类型为toggle的工具栏项,我需要使用命令处理程序实现的IElementUpdater
接口来更新它们的UI。
我还将此命令提供给标准Eclipse菜单...例如“toolbar:org.eclipse.ui.main.toolbar”,并在适当时通过IElementUpdater更新其切换状态。
我可能在我的自定义工具栏中遗漏了一些内容,它将它连接到IElementUpdater,但我不知道从哪里开始寻找使其工作。
答案 0 :(得分:1)
我已经使用了IElementUpdater,但是没有用于更新切换状态的情况,因为这应该通过与相应Command的连接来完成。但是,Eclipse 4中存在一些问题,我已经开始在blog article中指出。
您使用的是哪种Eclipse变体? 3.x或4.x? 4.x中存在bug有关贡献同步及其命令状态的信息。