Если в вашем рабочем наборе есть проекты плагинов, должен быть доступен Externalize Strings wizard , помогающий экстернализовать строки в файлах Manifest и plugin.xml.
Внешние файлы манифеста извлекают переводимые строки и сохраняют их в файле свойств для многоязычной поддержки.
Мастер доступен в меню инструментов PDE в контекстном меню файлов MANIFEST.MF проекта PDE или файлов plugin.xml .
(источник: eclipse.org )
Имейте в виду, что были некоторые ошибки, связанные с обнаружением всех неэкстернализованных атрибутов / значений <extension-point>
и <extension>
элементов или , отображающих неэкстернализованные имена расширения ( -точка) , которые решаются только в версии 3.4 или самой последней версии 3.5M4.
Однако, если меню «Externalize Strings» вообще не отображается в ваших проектах плагинов, возможно, его « характер проекта » как-то поврежден, возможно, ваш бывший Проект Java неправильно преобразован в проект PDE ?
Итак, два предложения:
- попробуйте новую версию eclipse3.5M4
- импортировать ваш плагин проекта и проверить его природу
А затем скажите нам, если это меню по-прежнему недоступно.
Как вы упоминаете в своем собственном ответе , процесс экстернализации объявляется строкой
Bundle-Localization: plugin
в файле MANIFEST.MF, как указано в в этом сообщении .
ошибка была создана , но:
- Локализация - это не что-то специфичное для PDE, а спецификация OSGI
эта строка не всегда в МАНИФЕСТЕ:
До версии 3.3 мы создали все наши манифесты, создав файл plugin.xml, а затем
превращая это. Конвертер всегда добавляет «Bundle-Localization: плагин» к
Manifest, поскольку это местоположение по умолчанию, если в плагине нет Manifest.
Если в плагине не было файлов переводов, этот заголовок был ненужным.
В 3.3 мы создали проекты плагинов, создав Манифест напрямую, что означает, что мы
решил создать только заголовки, необходимые для создания проекта.
это может быть проблемой для тех, кто создал пакеты с
экстернализация <3.2, а затем не может видеть их при работе в 3.3. </p>