Aceleradores

From OpenOffice.org Wiki

Jump to: navigation, search

Hackear

Pero que hackear ? Primero tendremos que empezar con lo que esta disponible :-)

Correr OOo por primera vez lanza el framework de la aplicacion de OpenOffice.org. La aplicacion comienza abierta y con un documento de writer cargado por defacto. Al cerrar el documento nos quedamos con una ventan vacia para comenzar.

Esto no es muy complicado, tenemos en la parte superior una barra de menu, y una barra de herramientas abajo. La opcion de ayuda esta en la barra de menu y esta en el ultimo elemento del menu "Acerca de OpenOffice.org" que es lo que ahora nos enfocaremos:

La mayoria de la funcionalidad que nos interesa esta concentrada son pocas en relacion al proyecto de alto nivel.

1 sw - es OpenOffice.org Writer
2 sc - es OpenOffice.org Calc
3 sd - es OpenOffice.org Impress y Draw 

Donde la funcionalidad esta disponible para todas los componentes, usualmente se pone en una, el proyecto de desktop, framework svtools svx y sfx2.

La idea de este hack es agregar un acelerador (combinacion de tecla) al dialogo de Acerca.. , muy similar a como lanzamos un nuevo documento apretando las teclas Ctrl+U, nosotros agregaremos la combinacion Ctrl+T para lanzar el dialogo de Acerca....

Queremos que este disponible en todas las aplicaciones, el cual esta mantenido en el proyecto de alto nivel de SVX. svx/source/src/app.src este archivo lista los aceleradores que son comunes atravez de todas las aplicaciones y que esta en la ubicacion donde comenzaremos nuestro hack:

 --- svx/source/src/app.src      2004-11-29 14:28:05.000000000 +0530
 +++ svx/source/src/app.src      2004-12-20 21:54:16.895040960 +0530
 @@ -178,6 +178,7 @@ ACC RID_DEFAULTACCEL
          ACC_CODE( SID_VIEW_DATA_SOURCE_BROWSER, KEY_F4, FALSE, FALSE, FALSE )
          ACC_CODE( SID_FM_GRABCONTROLFOCUS, KEY_F5, FALSE, TRUE, FALSE )
          ACC_CODE( SID_HANGUL_HANJA_CONVERSION, KEY_F7, TRUE, TRUE, FALSE )
 +        ACC_CODE( SID_ABOUT, KEY_T, FALSE, TRUE, FALSE )
       };
 };

Agregando esta simple linea, reconstruir el svx, y lanzando soffice con la ventana en blanco podremos sacar el dialogo de Acerca, usando Ctrl-T. :-)

Ahora esta es una linea interesante de la cual podremos modificarlo en un buen numero de diferentes maneras, asique tal vez quieras intentar diferentes variaciones y observa que puede pasar :-)

Intentalo!

Personal tools