2010-12-13 43 views
1

J'ai regardé à propos de cette question, mais je ne pouvais pas le trouver. Je dois créer un nouveau "menu contextuel" et assigner une touche enfoncée (en d'autres termes, j'ai besoin d'appuyer sur "F3 + clic-droit" (par exemple) et cette action apparaîtra un nouveau menu contextuel, avec mes actions dans mon Table de travail). Je n'ai pas besoin d'un sous-menu pour mon clic-droit ... J'ai besoin d'un menu nouveau et seulPlug-in Eclipse: Comment créer un nouveau menu pour le plugin eclipse avec combinaison de touches?

Exemple, en eclipse, quand je clique avec le bouton droit de la souris sur mon workbench, je vois un pop-menu avec: "Annuler, retourner le fichier, enregistrer, couper, copier ... "et plus, mais j'ai besoin de créer un nouveau menu au lieu du menu éclipse, donc, quand j'appuie sur" F3 + clic-droit "(exemple) j'ai besoin de voir mon menu popup avec mes actions ... ceci est mon problème, je dois créer un nouveau menu et l'appeler avec la combinaison de clef/souris ...

J'ai lu les forums mais je ne sais pas où poser cette question et je ne sais pas où chercher (peut-être que j'écris une mauvaise question dans la recherche ... je pense ...).

J'espère que quelqu'un peut m'aider.

Merci beaucoup;)

Répondre

5

Je suppose que vous souhaitez voir ce menu dans un éditeur (plutôt que dans une vue, car ce serait un peu différent). La plupart de ce que vous devez faire ici est d'étendre les points d'extension d'éclipse en les déclarant dans le plugin.xml pour votre plugin.

Heureusement, Eclipse est livré avec quelques assistants de point d'extension pour vous aider à démarrer. Pour y arriver, procédez comme suit

  1. Ouvrez le plugin.xml pour votre plugin
  2. Aller à la page des extensions
  3. Cliquez sur Ajouter ...
  4. Cliquez sur Assistants d'extension
  5. Le " Menu contextuel "Assistant"
  6. Après avoir rempli tous les détails, il reste encore quelques pièces à faire.
  7. L'assistant crée une contribution d'objet, qui ajoute le nouveau menu contextuel à un objet d'un type spécifié dans toutes les vues. Vous pouvez changer ceci en étant une contribution d'éditeur, de sorte que l'élément de menu montrera dans les éditeurs à la place.
  8. La dernière étape consiste à connecter cet élément de menu avec une liaison de clé. Pour cela, vous devez créer une nouvelle extension de commande.
  9. Commencez avec l'assistant de point d'extension de commande. Après avoir rempli les détails, vous obtenez une commande, un gestionnaire et une reliure. Vous pouvez supprimer le gestionnaire, puisque vous allez connecter votre action créée précédemment à la commande que vous venez de créer. De là, vous devez remplir toutes les classes Java stub créées par les assistants et vous devriez être en affaires.

Ceci est un ensemble très approximatif d'étapes que vous devez faire pour implémenter les keybindinds (et, oui, c'est beaucoup plus compliqué que nécessaire). Pour plus de détails, vous pouvez aller ici:

http://www.vogella.de/articles/EclipseCommands/article.html

+0

Oui, je besoin de ce pop-up dans un éditeur, je l'ai écrit mal ... mon anglais est pas très bon. Merci beaucoup Andrew, je vais essayer ces étapes. – Viti

+0

Malheureusement, les modèles livrés avec Eclipse contiennent l'utilisation déconseillée de 'Action' et' ActionSet' au lieu de l'implémentation moderne en utilisant 'command' et' menu'. L'utilisation de structures obsolètes devrait être découragée. https://bugs.eclipse.org/bugs/show_bug.cgi?id=194669 – StockB