5 votes

L'extension de l'explorateur de paquets d'Eclipse est-elle impossible ?

Est-il possible d'étendre le Package Explorer d'Eclipse en liant un NavigatorContent personnalisé ?

Lorsque j'ai testé l'explorateur de projet avec mon NavigatorContent personnalisé, comme le code xml ci-dessous, mon ContentProvider et mon LabelProvider ont fonctionné correctement avec l'explorateur de projet.

Mais avec le Package Explorer, ce qui signifie que j'ai remplacé 'org.eclipse.ui.navigator.ProjectExplorer' par 'org.eclipse.jdt.ui.PackageExplorer' dans l'attribut 'viewerId', ce n'est pas le cas.

Je veux donc confirmer si l'Explorateur de paquets peut être étendu par un NavigatorContent personnalisé ou non.

Voici le résumé de mon plugin.xml.

<extension
    point="org.eclipse.ui.navigator.viewer">
    <viewer
        viewerId="org.eclipse.ui.navigator.ProjectExplorer">
    </viewer>
    <viewerContentBinding
        viewerId="org.eclipse.ui.navigator.ProjectExplorer">
        <includes>
            <contentExtension
                pattern="abc.pkg.explorer.navigator.propertiesContent">
            </contentExtension>
        </includes>
    </viewerContentBinding>
</extension>
<extension
    point="org.eclipse.ui.navigator.navigatorContent"> 
    <navigatorContent
        id="abc.pkg.explorer.navigator.propertiesContent"
    .. omitted below.

2voto

hanmomhanda Points 305

J'ai trouvé la réponse.

Ce n'est pas possible car "Package Explorer" n'utilise pas le "CommonNavigator".

Si vous voulez étendre le "Package Explorer", vous devez procéder de l'autre manière.

En d'autres termes, vous devez créer une vue personnalisée étendant 'CommonNavigator', puis lier 'Java Element' navigatorContent à votre vue personnalisée. Vous pouvez trouver 'Java Element' navigatorContent dans le plug-in 'org.eclipse.jdt.ui' qui inclut le 'Package Explorer'.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X