我在酷栏中有一个菜单下拉操作。它有 3 个子项,组成一个单选组。当用户选择这些选项之一时,我想更改酷栏中显示的图标。
我用谷歌搜索发现我应该看看: org.eclipse.ui.commands.ICommandService.refreshElements(字符串, map ) 和 org.eclipse.ui.commands.IElementUpdater
查看异常信息可能是正确的。一两个小代码片段就很好了。
提前致谢。
最佳答案
好吧,基本上,如果您不想使用“自定义”控件,那么该怎么做就是让您的处理程序(链接到特定命令的处理程序)实现 IElementUpdater。当显示或单击每个工具栏项时(即,如果用户选择单选按钮),将调用 updateElement(UIElement element, Map parameters) 方法。 该元素有一个 setIcon() 方法,这就是我用来更改菜单下拉操作的图标的方法。
关于eclipse - 以编程方式更改 eclipse RCP 命令的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506062/