插件可以使用修饰符来注释资源和出现在工作台视图中的其它对象的图像。 当插件添加现有资源类型的功能时,修饰符会很有用。许多标准工作台视图参与显示修饰。
例如,PDE 添加使您能够区分二进制和源项目的修饰符。
com.example.sourceProject 项目是唯一显示在导航器中的源项目。 注意所有其它二进制项目如何在 Java 项目图标的左上方显示二进制修饰符。此修饰符是 PDE 使用 org.eclipse.ui.decorators 扩展点添加的。
<extension point="org.eclipse.ui.decorators"> <decorator objectClass="org.eclipse.core.resources.IResource" adaptable="true" label="%decorator.label" state="false" class="org.eclipse.pde.internal.ui.wizards.imports.BinaryProjectDecorator" id="org.eclipse.pde.ui.binaryProjectDecorator"> <description> %decorator.desc </description> </decorator> </extension>
类属性应命名实现 ILabelDecorator 的类。此类允许您以自已的注释修饰原始标号的图像和文本。标号和描述属性指定用来命名和描述首选项对话框中的修饰符的文本。objectClass 命名应对其应用该修饰符的对象的类。可适应的标志指示是否还应修饰适用于该类的对象。状态标志控制缺省情况下修饰符是否可视。
修饰符最终由用户通过工作台标号修饰首选项页控制。 可以打开或关闭个别修饰符。即使这样,最好还是将修饰符设计为不与现有平台 SDK 修饰符重叠或冲突。如果修饰符包括计算成本较高或潜在有干扰的信息, 您可能想要添加自已的首选项,以允许用户在修饰符打开后对其进一步微调。 此技术由 CVS 客户机使用。