Comment obtenir le Chemin d'accès de l'actuel fichier sélectionné dans Eclipse?
Je veux obtenir le chemin d'accès de l'actuel fichier sélectionné dans l'espace de travail Eclipse mais mon projet est un simple point de vue de plug-in de projet.
Je veux juste afficher le chemin/nom du fichier choisi dès que l'utilisateur ouvre la vue.
Vous devez vous connecter pour publier un commentaire.
Vous obtenez la sélection en cours, comme mentionné par @Danail Nachev. Voir http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html pour plus d'informations sur la collaboration avec le service de sélection.
Une fois que vous avez le choix, le modèle le plus courant est:
Edit:
En général, vous obtenez un
InputStream
de laIFile
et le traiter de cette façon. À l'aide de certains FileSystemProviders ou EFS implémentations, il pourrait ne pas être un chemin d'accès local au fichier.PW
Vous pouvez récupérer le courant workbench sélection
à l'aide de deux méthodesavec le code suivant:getViewSite().getSelectionProvider().getSelection()
getViewSite().getWorkbenchWindow().getSelectionService()
Vous pouvez trouver plus d'informations dans cet article.
En utilisant le global workbench de sélection est la meilleure approche, car il permet à votre vue de la sélection de partout, ce qui est quelque chose que l'utilisateur pourrait s'y attendre (j'ai au moins le faire). En outre, presque tous les points de vue dans Eclipse (et je ne sais pas exception à cette règle) sont à l'aide de cette approche.
Si vous absolument devez attacher votre point de vue à un autre point de vue, alors vous pouvez obtenir tous les
IWorkbenchPage
itérer sur eux et de recherche pour la vue par son ID et lorsque vous trouvez le point de vue, vous appeler get saSelectionProvider
pour obtenir la sélection.Seulement par la lecture de cette explication, rend mes cheveux vont droit vers le haut. Considérant qu'il pourrait y avoir plusieurs instances de la même vue, vous pouvez vous retrouver avec une sélection aléatoire à partir d'un point de vue. Je ne suis pas sûr de savoir si l'utilisateur a du sens, de la façon dont les choses fonctionnent, à moins de disposer de règles claires, qui exactement de vue dont vous avez besoin. C'est à vous.
`