Вопросы и ответы по миграции модулей в Eclipse 3.2

  1. Устаревшее действие без метки
  2. Использование символа точки (".") в ИД точек расширения, расширениях и типах содержимого

Устаревшее действие без метки

При использовании основанных на действии точек расширения может потребоваться указать либо 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).