2009-11-06 6 views
4

"J'ai créé un plugin Eclipse qui crée une vue dans Eclipse, actuellement affiché dans le menu Eclipse sous la forme: 'Fenêtre-> Afficher la vue-> Autres'Afficher l'affichage dans le menu Eclipse Fenêtre-> Afficher la vue

Je veux montrer dans. « fenêtre -> Afficher la vue » et non sous le sous-menu « Autres »

Je l'ai essayé de donner la « catégorie » de la vue dans le fichier plugin.xml comme « org .eclipse.ui 'mais il montre toujours l'affichage dans le sous-menu' Autres '

Y a-t-il un autre moyen de le faire? Toutes les suggestions sont utiles à cet égard

Merci à l'avance, Abhinav »

Répondre

5

je pense que vous pouvez le faire avec une perspective personnalisée.

Dans votre fichier plugin.xml, ajoutez un point d'extension pour "org.eclipse.ui.perspectives" et créez une nouvelle classe implémentant IPerspectiveFactory.

Cette classe a une méthode « createInitialLayout (mise en page IPageLayout) », et que la mise en page vous pouvez appeler « layout.addShowViewShortcut (< ID de votre point de vue>) »

Vous pouvez également ajouter des raccourcis pour les assistants etc. Là.

Espoir qui aide, Andreas

+0

Cher Andreas, Merci pour votre réponse. La méthode que vous suggérez semble fonctionner. Comme maintenant je suis en mesure d'obtenir l'entrée de raccourci d'affichage dans la fenêtre Window-> Show VIew-> Other ...-> General. Auparavant, il arrivait dans la fenêtre Window-> Show View-> Other ...-> Others. Mais je veux ces raccourcis de la catégorie générale directement sous le menu Fenêtre-> Afficher la vue et pas sous le sous-menu Autres ..-> Général. Je pense que cela pourrait être nécessaire de définir des préférences quelque part, mais je ne suis pas en mesure de trouver cela. Pourriez-vous s'il vous plaît suggérer ce qui me manque réellement ici. De toute façon, merci encore beaucoup pour votre réponse. – javdev

+1

Ok, j'ai demandé à mon collègue qui a fait cela dans notre projet: Dans votre plugin.xml, ajoutez une extension de "org.eclipse.ui.perspectiveExtensions".Là, vous pouvez ajouter une "perspectiveExtension", pour votre nouvelle perspective ou pour la nouvelle perspective, et à l'intérieur, ajouter "viewShortcut". Celui-là a besoin de l'ID de la vue. Je pense que c'est ça. – derBiggi

2

Vous pouvez également lire le "Perspective Article" Eclipse:

Dans l'exemple ci-dessous, vous pouvez voir comment createInitialLayout est mis en œuvre dans la classe TestPerspective. Pour plus de clarté, l'algorithme a été divisé en deux parties qui définissent les actions et la mise en page: defineActions et defineLayout.

public void createInitialLayout(IPageLayout layout) { 
    defineActions(layout); 
    defineLayout(layout); 
} 

En defineActions un certain nombre d'éléments et ensembles d'action sont ajoutés à la fenêtre. Une perspective peut ajouter des éléments aux menus File > New, Show View ou Perspective > Open de la fenêtre.
Vous pouvez également ajouter des jeux d'action complets au menu ou à la barre d'outils de la fenêtre. Dans cet exemple, quelques éléments File > New et Show View sont ajoutés.

public void defineActions(IPageLayout layout) { 

    // Add "show views". 
    layout.addShowViewShortcut(IPageLayout.ID_RES_NAV); 
    ... 
} 
+0

Cher VonC, Merci pour votre réponse rapide. Cette méthode semble être la même que celle décrite dans la réponse ci-dessus. Comme vous pouvez le voir ci-dessus, cela fonctionne mais je suis confronté à un petit problème décrit ci-dessus. En outre, le lien vers l'article que vous avez envoyé est également utile. Merci encore – javdev

Questions connexes