J'ai créé un plug-in Eclipse pour imprimer l'objet en sélection en appuyant sur une touche de raccourci. J'ai été en mesure de le faire, mais je voudrais aussi ajouter la méthode actuelle et le nom de la classe actuelle dans le journal. Je ne suis pas sûr de savoir comment aller plus loin. J'ai essayé de rechercher l'API breadcrumb mais je n'ai pas pu référencer le package de mon projet. Je suis assez nouveau pour le développement de plugin quelqu'un pourrait me guider sur la façon de réaliser mon objectif. Merci d'avance.Plugin Eclipse: Récupère la classe englobante et le nom du membre
4
A
Répondre
6
Il est vraiment difficile d'obtenir ce genre de choses à partir de Breadcrumb, vous devriez utiliser la réflexion pour l'obtenir.
Voici le code pour obtenir la méthode actuelle de l'éditeur.
ITextEditor editor = (ITextEditor) PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().getActiveEditor();
ITextSelection selection = (ITextSelection) editor
.getSelectionProvider().getSelection();
IEditorInput editorInput = editor.getEditorInput();
IJavaElement elem = JavaUI.getEditorInputJavaElement(editorInput);
if (elem instanceof ICompilationUnit) {
ICompilationUnit unit = (ICompilationUnit) elem;
IJavaElement selected = unit.getElementAt(selection.getOffset());
System.out.println("selected=" + selected);
System.out.println("selected.class=" + selected.getClass());
}
Salut Merci beaucoup pour la réponse. Cela m'a beaucoup aidé. J'apprécierais si vous pourriez partager quelques liens où je peux apprendre plus de ceux-ci. – Ravisha