Je souhaite recevoir une notification lorsqu'un éditeur est ouvert dans Eclipse. Quelle est la meilleure façon de le faire?Eclipse Plugin - Notification de l'ouverture d'un éditeur dans Eclipse
Répondre
De this thread
Demandez à votre classe implémente
org.eclipse.ui.IPartListener2
.
Ensuite, vous êtes averti quand une partie de l'établi (unIEditorPart
, etc.) vient d'être ouverte/fermée. Vous pouvez filtrer les parties sur lesquelles vous voulez faire attention.
(Note: Depuis 3.5, le IPartListener2 peut également mettre en œuvre IPageChangedListener
pour être informé au sujet des pièces qui mettent en œuvre IPageChangeProvider
et post PageChangedEvents
.)
La partie délicate (sans jeu de mots) est d'enregistrer l'auditeur à workbench. Donc, la première chose à faire est d'obtenir un
IWorkbenchPage
valide pour que vous puissiez appeler leIWorkbenchPage.addPartListener(<your class that implements IPartListener>)
.
Voici comment obtenir une page de plan de travail.
IWorkbenchPage page = null;
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null)
{
page = window.getActivePage();
}
if (page == null)
{
// Look for a window and get the page off it!
IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
for (int i = 0; i < windows.length; i++)
{
if (windows[i] != null)
{
window = windows[i];
page = windows[i].getActivePage();
if (page != null)
break;
}
}
}
Voir également here.
Voir this class comme exemple
IPartListener2 partlistener = new IPartListener2(){
public void partActivated(IWorkbenchPartReference partRef) {
if (partRef.getPart(false) == MapEditor.this){
registerFeatureFlasher();
ApplicationGIS.getToolManager().setCurrentEditor(editor);
}
}
[...]
Ou ce PartListener générique pour un usage générique d'un PartListener2.
ou ce EditorTracker
- 1. Comment offrir des liens dans un plugin éditeur eclipse?
- 2. Eclipse plugin
- 3. Exécution d'un plugin Eclipse
- 4. JavaDoc plugin pour eclipse?
- 5. Red5 plugin pour eclipse?
- 6. Suggestion de plugin Eclipse metrics
- 7. Eclipse 3.3 éditeur par défaut sous Vista
- 8. accès à l'image dans le plugin Eclipse
- 9. Problème avec le plugin Eclipse dans Ubuntu
- 10. Problème avec le plugin TeamCity dans Eclipse
- 11. Plugin Eclipse - Extension de menu contextuel
- 12. FindBugs emplacement des classes de plugin eclipse
- 13. Plugin de l'éditeur Velocity pour Eclipse?
- 14. Existe-t-il un bon éditeur JSP pour Eclipse?
- 15. chaînes extériorisés plugin.xml pour plugin Eclipse
- 16. Correction de la disparition de LaunchShortcut dans le plugin Eclipse
- 17. Plugin Eclipse - Obtenir la méthode externe?
- 18. Suivi taille du tas Eclipse-plugin * programatically *
- 19. plugin Eclipse pour travailler avec protobuf
- 20. installer le plugin Eclipse groovy Galiléo
- 21. Quel est le meilleur plugin Maven Eclipse?
- 22. Eclipse - Installation du plugin avec dépendances
- 23. Groovy Eclipse Plugin Organiser les importations
- 24. plugin Eclipse sur le système classpath
- 25. Eclipse ne quittera pas avec mon plugin
- 26. Écoute des événements du plugin en eclipse
- 27. Impossible d'installer le plugin Google eclipse
- 28. Matisse dans Eclipse
- 29. Utilisation des paramètres de tableau dans le plugin Eclipse HibernateTools
- 30. Django dans Eclipse