2011-06-16 6 views
4

Je veux faire un petit plugin avec une seule commande qui imprime le nom du projet en cours. Le fragment de code est ci-dessous:classes manquantes dans le package Eclipse, aide

IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); 

    IEditorPart editorPart = window.getActivePage().getActiveEditor(); 
    if (editorPart != null){ 
     IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ; 
     IFile file = input.getFile(); 
     IProject activeProject = file.getProject(); 
     String activeProjectName = activeProject.getName(); 
     //... use activeProjectName 
    } 

Problème: IFileEditorInput est introuvable (erreur msg: ne peut pas être résolu à un type). J'ai l'importation org.eclipse.ui. *; en haut du fichier, mais cela ne fonctionne pas. Il semble que IFileEditorInput est manquant, mais comment je peux le trouver?

Merci beaucoup!

Répondre

9

Vous devez ajouter une dépendance au plug-in org.eclipse.ui.ide. IFileEditorInput vit dans le org.eclipse.uipackage, mais pas le plug-in du même nom, ce qui prête à confusion. Vous pouvez également éviter ce type de confusion en utilisant les dépendances de package au lieu de dépendre explicitement de certains plug-ins.

+0

totalement correct. – xiaolong

Questions connexes