Eclipse 4 n'a aucune notion d'éditeur, seulement des parties. Alors, comment recevons-nous le fichier pour nos parties "éditeur"? Je parle d'un équivalent e4 de la méthode IEditorPart.init
, et le IEditorInput
qu'il reçoit.Développement d'un plugin Eclipse - partie e4 avec entrée: instancier l'entrée
Je suis tombé sur this example par Tom Schindl. Il est capable d'injecter l'entrée dans le constructeur de la pièce. Pour que l'objet d'entrée soit disponible pour l'injection, il doit être instancié dans le IEclipseContext
d'une manière ou d'une autre. This article fait référence à l'exemple de Schindl et conduit à considérer l'approche suivante: Intercepter les commandes "Ouvrir un fichier" de la plateforme Eclipse, créer une instance d'entrée pour la partie "éditeur" et la placer dans le contexte (IEcpliseContext.set(class, value)
) et ouvrez la pièce avec le EPartService
.
Donc la question est: est-ce la bonne approche pour créer un «éditeur» e4? Et est-ce possible de l'implémenter?
Merci! Comment accéder aux données transitoires depuis l'intérieur de la pièce? Et où puis-je mettre votre code proposé? Je souhaite ouvrir la pièce en réponse à l'ouverture d'un fichier avec l'extension de fichier correspondante. – TAsk
Ajout du code pour accéder aux données transitoires dans la pièce. –
Je vois, merci. Se sent bizarre d'injecter une pièce dans une pièce! Mais, pour la deuxième partie de ma question: puisque dans e4 le point d'extension de l'éditeur n'est pas utilisé, comment pouvons-nous associer la pièce à une extension de fichier, et nous assurer qu'elle s'ouvre? – TAsk