如果使用基于操作的扩展点,则您可能想指定 definitionId
或非空
label
。如果未这样做,在“未分类”类别中就会有名为“未带任何标签的旧操作”的命令。它们将显示在“键”首选项页中。在日志中将生成警告。
在 V3.2 中,在解析注册表时,将把所有操作转换为命令。因此,将为未定义标识的操作生成命令。此命令需要标签,此标签通常就是操作的标签。对于工具栏中显示的操作来说,有时既未指定定义也未指定标签。
过去,对扩展点、扩展和内容类型指定的标识应该是不包含点的“简单标识”(例如,可以指定“myPoint”,而不能指定“my.Point ”或“myPlugin.myPoint”)。以前,指定了此规则,但未实施此规则。
在发行版 3.2 中,添加了对标准标识(例如“org.eclipse.myPlugin.myPoint”)的处理。但是,经证实,某些组件先前使用了包含点的标识,此更改破坏了那些组件提供的功能。为了保持扩展点和扩展的标识向后兼容,我们添加了基于 XML 文件版本的特殊处理:
可以在错误 128866 中找到详细信息。
由于从未打算在 3.0 格式中支持使用包含点的标识,所以,我们建议您切换到 3.2 格式。(简而言之,不保证这种做法在目前的所有情况下都有效,也不保证将来的情况亦如此。)
对 <?eclipse version> 标记进行的这种处理适用于扩展点和扩展的标识,但不适用于内容类型的标识(请参阅错误 139491)。