2009-05-04 5 views
25

Je me sens un peu gêné de poser ces questions, mais comment diable puis-je obtenir des boutons d'annulation/de restauration réguliers dans la barre d'outils d'eclipse?Comment ajouter des boutons Annuler/Rétablir à la barre d'outils dans Eclipse?

Je dois souvent basculer entre la disposition du clavier allemand et anglais. Y et Z sur ces mises en page est interchangé et donc je déclenche constamment la mauvaise action pour annuler/rétablir. J'ai observé moi-même comment je figure cela sans autres éditeurs: j'utilise juste les barres d'outils pour ces opérations.

J'ai déjà essayé Google et autres, ainsi que passer par la boîte de dialogue Personnaliser la perspective, mais n'a pas été en mesure de trouver ce que je cherche :-(

+0

Je changerais le titre en "Comment ajouter des boutons Annuler/Rétablir à la barre d'outils dans Eclipse?" – Mahtar

+0

Terminé. J'ai utilisé les tags pour cela, j'ai souvent vu cela avec des éditeurs, OS, etc. et je l'ai trouvé suffisant. – mark

Répondre

44

Une façon est d'utiliser un plugin personnalisé. En fait, un tel plugin personnalisé n'a pas besoin de faire quoi que ce soit, déclarez seulement la nouvelle contribution de la barre d'outils en utilisant les commandes undo/redo existantes.

J'ai construit un tel plugin pour vous: http://www.foglyn.com/misc/undoredo_1.0.0.jar. Il n'y a absolument pas de code, ne plugin.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"> 
      <toolbar 
        id="undoredo.toolbar" 
        label="Undo/Redo"> 
      <command 
        commandId="org.eclipse.ui.edit.undo" 
        id="undoredo.undo" 
        style="push"> 
      </command> 
      <command 
        commandId="org.eclipse.ui.edit.redo" 
        id="undoredo.redo" 
        style="push"> 
      </command> 
     </toolbar> 
     </menuContribution> 
    </extension> 

</plugin> 

Et MANIFEST.MF:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Undoredo 
Bundle-SymbolicName: undoredo;singleton:=true 
Bundle-Version: 1.0.0 
Bundle-RequiredExecutionEnvironment: J2SE-1.5 
Require-Bundle: org.eclipse.ui 

Vous pouvez le télécharger et déposer dans votre répertoire 'dropins' d'Eclipse, redémarrer, et vous verra les boutons Undo/Redo de votre barre d'outils. Fonctionne pour moi dans Eclipse 3.4 et Eclipse 3.5M7.

+5

Incroyable réponse ... – mark

+0

Pourriez-vous créer une copie de undoredo.jar avec l'extension .zip? Le pare-feu de mon entreprise bloque les fichiers avec l'extension .jar :( – Bulletmagnet

+1

@Bulletmagnet: bien sûr, pas de problème, le voici: http://www.foglyn.com/misc/undoredo_1.0.0.zip –

8

Peut-être que si ne peut pas obtenir la Pour annuler la barre d'outils, vous pouvez modifier le mappage des combinaisons de touches Annuler/Rétablir pour les rendre plus confortables

Dans Eclipse, allez dans Fenêtre> Préférences et dans l'arborescence de gauche, allez à Général> Touches.

Dans la zone 'texte du filtre de type', tapez Annuler et vous verrez la commande Annuler apparaître dans la liste du bas. de la valeur par défaut Ctrl + Z à un autre mappage. Vous pouvez également faire la même chose pour Redo et toutes les autres actions, telles que la suppression des espaces de fin, etc.

+0

Belle suggestion, merci! – mark

+0

Que signifie "cartographier"? – user3508182

+0

comment carte? shell Je délivre commande de copie ..... ???? – user3508182

1

Les barres d'outils et les menus dépendent de la perspective actuelle. Pour les changer vont à Fenêtre> Personnaliser la perspective ...

5

Modifier: ceci est maintenant inclus dans answer

fil Old Peter Stibrany, mais toujours utile ... Fait un petit plus de Peter Excellente answer de Štibraný. Modification de l'ouverture barre d'outils tag à:

<toolbar 
    id="undoredo.toolbar" 
    label="Undo/Redo"> 

Cela rend la nouvelle barre d'outils affiche avec l'étiquette Undo/Redo dans la boîte de dialogue Personnaliser la perspective au lieu d'afficher comme une entrée vide. (Ne pas avoir suffisamment de rep pour l'ajouter aux commentaires!)

Questions connexes