Question

Question: Concernant le développement du plug-in Eclipse, quelle est la distinction entre les barres d'actions et les menus, les barres d'outils ... lors de l'ajout d'actions (en particulier, dans un éditeur Java)?

Je voudrais ajouter des actions à un éditeur Java dans Eclipse. Je modélise l'action après l'action 'Changer la signature de méthode' trouvée dans org.eclipse.jdt.ui. Au début, je pensais que je ferais simplement l’habituel org.eclipse.ui.menus pour ajouter un élément de menu et cela serait suffisant pour mes besoins. Après avoir parcouru org.eclipse.jdt.ui.actions.RefactorActionGroup , je vois que la classe RefactorActionGroup met un point d'honneur à placer l'action dans Actions Bars à la méthode

public void fillActionBars(IActionBars)

La seule discussion que j'ai trouvée sur le sujet se trouve dans un article de 2006 référençant Eclipse 3.1:

Dans le jargon Eclipse, "barre d'action" est un terme fourre-tout pour les menus, barres d'outils et barres d'état. L'ActionBar Advisor gère la création Actions au sein de ces emplacements. Un plug-in peut également contribuer à des actions dynamiquement avec son fichier plugin.xml. Voir le listing 7 pour le mise en œuvre fournie par l'assistant de plug-in et le tableau 7 pour le méthodes.

Je suis cependant confus. Pourquoi un exemple de code comme org.eclipse.jdt.ui.actions.RefactorActionGroup traite-t-il des barres d'action si vous allez ajouter explicitement les actions sous forme de menus de toute façon? Quelle est la relation entre les barres d'action et les autres moyens d'ajouter des actions ...

Merci.

Était-ce utile?

La solution

RefactorActionGroup est une ancienne classe (datant de depuis 2.0 ), org.eclipse.ui.menus a été ajouté beaucoup plus tard.Vous devez vous en tenir au point d'extension menus.

L'utilisation des groupes d'action est directe - chaque éditeur sait de quelles actions il a besoin et demande aux groupes d'action correspondants de les créer.Alors que les contributions aux commandes et aux menus via le point d'extension org.eclipse.ui.menus sont dynamiques - l'éditeur / la vue d'origine n'a pas besoin de savoir quoi que ce soit sur les ajouts.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top