Bonjour,
Je dois créer des fragments pour internationaliser des plugins.
Pour cela j'utilise un script qui les génère à partir de fichiers TMX.
Je n'ai pas de problème pour internationaliser mes plugins, c'est la raison pour laquelle, je pense que je maitrise la logique de base pour créer des fragments utilisable dans un environnement Eclipse (3.5.1).
Par contre, je voudrais internationaliser (toujours sur la base de fichiers TMX, donc sans utiliser les fichiers de babel (http://babel.eclipse.org/babel/)) certaines clés des plugins org.eclipse.jface (OK, Cancel, Apply et "Restore Defaults" qui sont des labels utilisé dans les dialogues de préferences) et org.eclipse.ui.workbench (pour celui là je ne suis pas sur des clés que je dois modifier, mais c'est pour ctrl-F7 et ctrl-F8, probablement ces clés QuickAccess_Perspectives, CyclePartAction_header, CyclePerspectiveAction_header, QuickAccess_Views, PerspectiveBarContributionItem_toolTip)
Pour JFace les clés se trouvent dans le fichier org.eclipse.jface\org\eclipse\jface\messages.properties
et pour workbench les clés se trouvent dans org.eclipse.ui.workbench\org\eclipse\ui\internal\messages.properties ou/et dans org.eclipse.ui.workbench\org\eclipse\ui\internal\quickaccess\messages.properties
Donc par exemple je crée le fragment pour JFace comme suit:
nom du fragment:
et le ficher d'internationalisation:org.eclipse.jface.nl1_3.5.0.I20090525-2000
META-INF\MANIFEST.MF contient:Manifest-Version: 1.0
Bundle-Vendor: XXX
Fragment-Host: org.eclipse.jface;bundle-version="0.0.0"
Bundle-Version: 3.5.0.I20090525-2000
Bundle-Localization: messages
Bundle-Name: nl1 Fragment
Bundle-ManifestVersion: 2
Bundle-SymbolicName: org.eclipse.jface.nl1
J'ai beau démarrer mon programme avec -clean pour vider les caches, mes fragments sont complètement ignorés.org\eclipse\jface\messages_fr_CH.properties qui contient:#Do not edit (generated by property generator)
#Fri Apr 30 10:43:00 CEST 2010
apply=&Apply4
ok=OK4
cancel=Cancel4
defaults=Restore &Defaults4
Est-ce que quelqu'un peut m'aiguiller ?
Merci.
Partager