以编程方式从另一个插件激活现有的标签装饰器

Programmatically activating existing label decorator from another plugin

我有一个插件可以为 org.ui.eclipse.decorators 提供标签装饰器。 我希望这个标签装饰器现在默认处于非活动状态,这可以通过将其 state 属性设置为 false.

来实现。

现在开始我的问题: 是否可以从另一个插件以编程方式更改此装饰器的状态? 用户可以从全局首选项中选中和取消选中这个装饰器,但这也可以通过另一个插件来实现吗?

提前致谢!

您可以使用以下方式启用(或禁用)装饰器:

IDecoratorManager manager = PlatformUI.getWorkbench().getDecoratorManager();

manager.setEnabled("decorator id", true);