2009-05-04 37 views
25

Me siento un poco avergonzado al hacer estas preguntas, pero ¿cómo diablos puedo obtener botones regulares para deshacer/rehacer en la barra de herramientas de eclipse?¿Cómo agregar botones deshacer/rehacer a la barra de herramientas en Eclipse?

A menudo tengo que cambiar entre el diseño del teclado en alemán e inglés. Y y Z en esos diseños se intercambia y por lo tanto desencadenaré constantemente la acción incorrecta para deshacer/rehacer. Me he observado cómo me imagino esto sin otros editores: solo uso las barras de herramientas para estas operaciones.

Ya he probado Google y tal, así como ir a través de la perspectiva de diálogo Personalizar, pero no fue capaz de encontrar lo que estoy buscando :-(

+0

¿Cambiaría el título a "Cómo agregar botones deshacer/rehacer a la barra de herramientas en Eclipse?" – Mahtar

+0

Hecho. Usé las etiquetas para eso, lo he visto a menudo con editores, sistema operativo, etc. y lo encontré suficiente. – mark

Respuesta

44

Una forma es usar el complemento personalizado. De hecho, dicho complemento personalizado no necesita hacer nada, solo declarar una nueva contribución a la barra de herramientas utilizando los comandos deshacer/rehacer existentes.

He creado tal complemento para usted: http://www.foglyn.com/misc/undoredo_1.0.0.jar. No hay absolutamente ningún código, sólo se 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> 

Y MANIFIEST.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 

Se puede descargar, y colocar en su directorio '' dropins de Eclipse, reiniciar y se Verá los botones Deshacer/Rehacer en su barra de herramientas.

Funciona para mí en Eclipse 3.4 y Eclipse 3.5M7.

+5

Incredible answer ... – mark

+0

¿Podría crear una copia de undoredo.jar con la extensión .zip? El servidor de seguridad de mi empresa bloquea los archivos con extensión .jar :( – Bulletmagnet

+1

@Bulletmagnet: claro, no hay problema. Aquí está: http://www.foglyn.com/misc/undoredo_1.0.0.zip –

8

Tal vez si no puede obtener el Deshacer la barra de herramientas trabajando, puede cambiar la asignación de las combinaciones de teclas Deshacer/Rehacer a aquellas con las que podría sentirse más cómodo.

En Eclipse, vaya a Ventana> Preferencias y en el árbol izquierdo, vaya a General> Teclas.

En el cuadro 'texto de filtro de tipo', escriba Deshacer y verá que el comando Deshacer aparece en la lista inferior. Puede cambiar esta mapp desde el Ctrl + Z predeterminado a otro mapeo. También puede hacer lo mismo para Rehacer y cualquier otra acción, como eliminar espacios en blanco al final, etc.

+0

¡Buena sugerencia, gracias! – mark

+0

¿Qué significa mapa? – user3508182

+0

cómo hacer un mapa? shell Desbloqueo comando de copia ..... ??? – user3508182

1

Las barras de herramientas y los menús dependen de la perspectiva actual. Para cambiar ir a Ventana> Personalizar Perspectiva ...

5

Editar: esto ahora se incluye en answer

hilo antiguo de Peter Štibraný, pero todavía útil ... Hicimos una pequeña adición a Peter Excelente answer de Štibraný. Se cambió la barra de herramientas etiqueta de apertura a:

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

Esto hace que la nueva barra de herramientas se muestran con la etiqueta deshacer/rehacer en el diálogo Perspectiva Personalizar en lugar de aparecer como una entrada en blanco. (¡No tengo suficientes representantes para agregarlo a los comentarios!)

Cuestiones relacionadas