Hola, muchas gracias, te has explicado perfectamente, intentaré localizar los archivos que dices en la versión de Mac y me pondré a ello a ver que consigo...

Muchas gracias!!

Un saludo
El 03/06/2008, a las 6:45, Ariel Constenla-Haile escribió:

Jesús Pérez Paz escribió:
Entiendo por lo que ponéis que lo que se hace es traducir los atajos de teclado sea cual sea el SO, sin importar como funcionen esos atajos de teclado en el resto del sistema... Investigaré a ver si averiguo cual es el archivo a cambiar para que el cambio sea "portable" a otras personas con el mismo problema, aunque no seamos muchos seguro que hay más de uno mal-acostumbrado como yo (por ejemplo que cmd+s me active el subrayado en vez de guardar me mata). Si se puede hacer mediante una extensión sería mucho mejor, pero de eso si que no tengo ni idea :P

Mediante una extensión lo dudo, por lo menos no simplemente: en algunos casos, es posible modificar la configuración de OOo con sólo añadir un archivo de configuración en la extensión; pero para este caso, debes programar empleando la API de OOo, y configurar uno a uno cada módulo; y dada la cantidad de módulos (http://wiki.services.openoffice.org/wiki/Office_modules_since_OpenOffice.org_2.3#Example_in_OpenOffice.org_Basic ) y la cantidad de atajos de teclados, no es muy sencillo (aunque sí posible).


Más fácil (quizá) sea manipular manualmente los archivos, puedes hacerlo en tu carpeta de usuario, o a nivel de la aplicación (en ambos casos, cerrando OOo antes de hacer nada).

A nivel de la *aplicación*, los atajos de teclado se guardan en un archivo XML por cada módulo ubicado en [NOTA: las explicaciones que siguen se aplican a la ubicación de los archivos en Linux, con la versión de OOo/Sun, que instala en /opt/]

/opt/openoffice.org2.4/share/config/soffice.cfg

ahí veras algo como

/global/accelerator/[codigo_idioma]/default.xml
/modules/[nombre_modulo]/accelerator/[codigo_idioma]/default.xml

Lo que tú deseas precisamente es que OOo emplee los atajos en inglés de Estados Unidos. Lo que debes hacer es entonces copiar los archivos XML de la carpeta "en-US" a la carpeta "es"

Por ejemplo
copiar
/opt/openoffice.org2.4/share/config/soffice.cfg/modules/swriter/ accelerator/en-US/default.xml a /opt/openoffice.org2.4/share/config/soffice.cfg/modules/swriter/ accelerator/es/default.xml

ya que el contenido del archivo en la carpeta "en-US" tiene, por ejemplo para el SUBRAYADO (UNDERLINE en inglés), el siguiente código que asigna la tecla U

<accel:item accel:code="KEY_U" accel:mod1="true" xlink:href=".uno:Underline"/>

pero en la carpeta "es" se asigna la letra S

<accel:item accel:code="KEY_S" accel:mod1="true" xlink:href=".uno:Underline"/>

Como ves, los atajos se aplican a "comandos" del tipo ".uno:XXX", como ".uno:Underline".


Luego de esto, los perfiles de usuario que se generen, tendrán esta nueva configuración.

Para modificarlo a nivel de tu perfil de *usuario*, debes hacer lo mismo pero en la carpeta de usuario:

/home/ariel/.openoffice.org2/user/config/soffice.cfg/global/ accelerator /home/ariel/.openoffice.org2/user/config/soffice.cfg/modules/ BasicIDE/accelerator /home/ariel/.openoffice.org2/user/config/soffice.cfg/modules/dbapp/ accelerator
...

Espero que no sea muy confusa la explicación.
Cualquier duda, pregunta.

Saludos
Ariel.


--
Ariel Constenla-Haile
La Plata, Argentina

[EMAIL PROTECTED]
[EMAIL PROTECTED]

http://www.ArielConstenlaHaile.com.ar/ooo/



"Aus der Kriegsschule des Lebens
        - Was mich nicht umbringt,
        macht mich härter."
        Nietzsche Götzendämmerung, Sprüche und Pfeile, 8.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a