我正在开发一个 Eclipse 插件,其中有一个工具栏菜单项,它将启用/禁用某个功能。我知道可以使用 plugin.xml 文件设置其图标和提示文本,但我希望能够根据正在处理的项目的状态更改其图标和提示文本,特别是后者。例如,如果该功能未启用,则希望显示一个表示启用该功能的图标,并显示“启用功能”的提示文本;但如果该功能已启用,则希望显示一个表示禁用该功能的图标,并显示“禁用功能”的提示文本。目前,我唯一看到的选项是通用的图标和提示文本,“启用/禁用功能”,但我觉得这样很笨拙。
编辑补充:针对 indigomonkey 的答案(原始内容中没有),这是一个我们极力反对禁用的行为(在启用它时会弹出对话框以验证是否要启用它,因为它不应轻易启动,同时还会防止他们在启用后禁用它)。因此,我希望将图标更改为暗示“请勿点击”的图标。
编辑补充:针对 indigomonkey 的答案(原始内容中没有),这是一个我们极力反对禁用的行为(在启用它时会弹出对话框以验证是否要启用它,因为它不应轻易启动,同时还会防止他们在启用后禁用它)。因此,我希望将图标更改为暗示“请勿点击”的图标。
class DeployHandler
,它extends AbstractHandler
并且implements IElementUpdater
,其中包含了updateElement
方法的实现代码:if (proj == null) element.setTooltip("Work with selected project"); else element.setTooltip("Work with project \"" + proj.getName() + "\"");
但是这个方法并没有被框架调用,尽管处理器已经正确地注册和调用了。你能帮我找出原因吗? - Danny LoICommandService#refreshElements
? - Danny Lo