我正在为eclipse插件项目构建一个登录部分,但是在自动登录后更改了我的工具栏的图标我被阻止了。单击登录按钮时,我使用IElementUpdater获取元素。但是当它是自动登录时,我无法获取元素,是否有任何方法可以更改像element.setIcon()这样的图标。我使用IStartup扩展点开始自动登录。 我试过ControlContribution,对我来说没有确切的例子。那么有人可以帮我弄清楚这个阻挡者吗?谢谢!
答案 0 :(得分:1)
您可以使用命令service强制updateElements
调用:
ICommandService commandService = (ICommandService)window.getService(ICommandService.class);
commandService.refreshElements("command id", null);