J'essaie d'ajouter une entrée au menu contextuel de l'explorateur de paquets qui ouvre une version modifiée d'un fichier dans un éditeur lorsque l'entrée est sélectionnée.
J'utilise Eclipse Indigo sur un ordinateur portable Fedora 15.
Voici une question très spécifique qui peut être suffisamment bien ciblée et qui pourrait fournir l'aide dont j'ai besoin pour résoudre le problème général que j'ai.
Eclipse fournit un exemple de plugin nommé org.eclipse.ui.examples.readmetool, qui peut être configuré à partir de la page Aide->Bienvenue.
Ce plugin définit un éditeur nommé ReadmeEditor.java. Il définit également un point d'extension "org.eclipse.ui.popupMenus" dans plugin.xml. Lorsque vous utilisez cette action à partir de la vue de l'explorateur de projet d'eclipse sur un fichier avec le suffixe ".readme", vous obtenez juste une petite fenêtre popup.
Comment puis-je modifier le plugin readmetool de sorte que lorsque vous sélectionnez l'élément de menu de l'explorateur de projet défini ci-dessus sur un fichier foo.readme, vous obtenez à la place un nouveau ReadmeEditor dans eclipse, avec foo.readme dedans ?
Le besoin plus spécifique du projet auquel je me heurte est le suivant :
-
Dans l'explorateur de paquets, naviguez jusqu'à un fichier.
-
Cliquez avec le bouton droit de la souris sur le fichier pour obtenir un menu contextuel.
-
Voir un nouvel article "Vue de la version".
-
En sélectionnant cette entrée, trouvez le fichier, exécutez-le par le biais d'un programme externe pour créer un fichier temporaire, et affichez le contenu de ce fichier temporaire dans une nouvelle fenêtre TextEditor. (Et, ne laissez pas traîner un fichier temporaire orphelin après qu'il ne soit plus nécessaire).
J'ai mis en place certaines des pièces ci-dessus ; j'ai augmenté l'exemple de MultiPageEditor pour qu'il fasse le travail d'exécuter le programme externe, de créer le fichier temporaire et d'ouvrir le fichier temporaire dans un éditeur de texte.
Cependant, la seule façon dont je peux actuellement accéder à cette fonctionnalité est de sélectionner l'option "Ouvrir avec" dans la fenêtre contextuelle du fichier dans l'explorateur de projet, puis d'aller dans "Autre" dans cette fenêtre et de sélectionner ma nouvelle option d'éditeur.
Donc, là où je suis bloqué pour le moment, c'est comment ajouter la bonne magie à plugin.xml pour que j'obtienne une nouvelle option sur la fenêtre contextuelle du gestionnaire de projet, et la connecter avec une nouvelle fenêtre TextEditor.
Cela ressemble beaucoup à ce que ferait l'option vanille "Open", et il semble que cela devrait être une chose assez basique à faire dans Eclipse. Tout exemple et/ou conseil serait grandement apprécié.
Greg