При использовании основанных на действии точек расширения может потребоваться
указать либо definitionId
, либо непустую label
. Если
этого не сделать, то в категории "Uncategorized", могут быть команды, называемые
"Устаревшее действие без метки". Они появятся на странице параметров клавиш.
Предупреждение появится в протоколе.
В версии 3.2 все действия преобразуются в команды в процессе анализа реестра. Для действий без ИД определения команда генерируется. Для этой команды требуется метка, которая обычно извлекается из метки действия. Для действий, появляющихся в панели инструментов, иногда не указаны ни ИД определения, ни метка.
Ранее для расширений, точек расширения и типов содержимого применялись "простые ИД", в которых не использовался символ точки (например, "myPoint", а не "my.Point" или "myPlugin.myPoint"). Это правило было указано, но не всегда выполнялось.
В версию 3.2 была добавлена поддержка полных ИД (например, "org.eclipse.myPlugin.myPoint"). Однако выяснилось, что в ИД некоторых компонентов и до этого использовался символ точки, и в результате этого нововведения нарушилась их работа. Для обеспечения совместимости ИД точек расширения и расширений были добавлены специальные возможности обработки данных, основанные на версии файла XML:
За дополнительными сведениями обратитесь к описанию неполадки 128866.
Рекомендуется использовать формат версии 3.2, потому что в версии 3.0 не планировалась поддержка ИД с символами точки. (Нет гарантии, что ИД без символов точки будут всегда надежно работать.)
Обработка тега <?eclipse version> применяется к ИД расширений и точек расширения, но не для ИД типов содержимого (см. неполадку 139491).