如何切换Eclipse插件的菜单按钮图标和工具提示文本?

Ben*_*ing 4 java eclipse plugins eclipse-rcp

我正在开发一个Eclipse插件,它有一个工具栏菜单项,可以启用/禁用某项功能.我知道如何使用plugin.xml文件为它设置图标和工具提示文本,但我希望能够根据正在处理的项目的状态更改图标,尤其是工具提示文本.即,如果未启用此功能,我想要一个图标,显示打开该功能以及显示"启用功能"的工具提示文本,但如果启用该功能,我想要一个图标,显示关闭此功能以及工具提示显示"禁用功能"的文字.现在,我能看到的唯一选项是一个通用图标和工具提示文本,上面写着"启用/禁用功能",但这对我来说很笨拙.

编辑添加:为了回应indigomonkey的答案,这是一个很好的基于我最初编写的答案,我想澄清一下,工具栏按钮启用的行为是我们真的不鼓励一旦它被禁用的行为启用(并且当启用它时,会弹出一个对话框以验证是否要启用它,因为它不应该轻易启动,也不要阻止它们在启用后禁用它).因此,我希望图标更改为"不要点击我".

gre*_*449 7

如果您的命令处理程序实现IElementUpdater,updateElement则只要运行该命令,就会调用该方法.

UIElement参数updateElementsetIconsetTooltip方法.

  • 谢谢@BenHocking - 虽然原始链接不再有效,但在 [archive.org](https://web.archive.org/web/20180311233946/http://www. robertwloch.net:80/2011/01/eclipse-tips-tricks-label-updating-command-handler/) (2认同)