Si votre jeu de travail contient des projets de plug-in, le Externalize Strings wizard pour vous aider à externaliser les chaînes de vos fichiers Manifest et plugin.xml doit être disponible.
L'extériorisation de fichiers manifest extrait des chaînes traduisibles et les stocke dans un fichier de propriétés pour une prise en charge multilingue.
L'assistant est disponible dans le menu Outils PDE dans le menu contextuel des fichiers MANIFEST.MF ou plugin.xml d'un projet PDE.
alt text http://help.eclipse.org/stable/topic/org.eclipse.pde.doc.user/guide/images/pde_actions/externalize_strings_selection.png
Soyez conscient qu'il y avait des bugs liés à detecting all non-externalized attributes/values of the <extension-point>
and <extension>
elements, ou showing up un-externalized names of extension(-point), qui ne sont résolus en 3.4 ou très récente 3.5M4.
Cependant, si le « Externaliser Strings » menu ne montre pas du tout sur vos projets de plug-in, peut-être son « project nature » est corrompu en quelque sorte, peut-être votre ancien projet Java est not properly converted to a PDE project?
donc deux suggestions:
- essayer avec une nouvelle installation d'un eclipse3.5M4
- importer votre projet de plug-in et vérifier sa nature
Et puis nous dire si ce menu est toujours indisponible.
Comme vous le mentionnez in your own answer, le processus d'extériorisation est déclarée par la chaîne
Bundle-Localization: plugin
dans le fichier MANIFEST.MF, comme mentionné dans this message.
A bug has been created, mais:
- La localisation n'est pas quelque chose de spécifique à la PDE, mais plutôt la spécification OSGi
cette ligne n'est pas toujours dans le MANIFESTE:
Avant 3.3 , nous avons créé tous nos manifestes en créant un fichier plugin.xml puis en le convertissant en . Le convertisseur a toujours ajouté "Bundle-Localization: plugin" au manifeste , puisqu'il s'agit de l'emplacement par défaut si le plug-in n'a pas de manifeste.
Si un plug-in n'avait pas de fichiers de traduction, cet en-tête était inutile.
En 3.3, nous avons créé des projets plug-in en créant Manifest directement, ce qui signifie que nous décidé de créer uniquement les en-têtes nécessaires à la création de projet.
il est susceptible d'être un problème pour ceux qui ont créé des faisceaux avec extériorisation < 3.2, puis de ne pas pouvoir les voir lors de l'exécution en 3.3.
Merci pour ce commentaire. +1 J'ai ajouté quelques liens liés à ce problème "Bundle-Localisation" dans ma réponse ci-dessous. – VonC