Contenido

# Asignación de secuencias de órdenes en LibreOffice

Puede asignar secuencias de órdenes personalizadas (macros) a elementos de menú, iconos, controles de diálogos y eventos de LibreOffice.

LibreOffice admite los siguientes lenguajes de programación de secuencias de órdenes:

1. LibreOffice BASIC

2. JavaScript

3. BeanShell

4. Python

Además, los desarrolladores pueden utilizar lenguajes de alto nivel, tales como Java, para controlar LibreOffice externamente. La referencia de la API está disponible en línea en api.libreoffice.org.

## Para asignar una secuencia de órdenes a una entrada de menú nueva

1. Vaya a Herramientas ▸ Personalizar y pulse en la pestaña Menús.

2. Pulse en Añadir.

3. En el cuadro de lista Categoría, desplácese hacia abajo y abra la entrada «Macros de la aplicación».

4. You see entries for "Application Macros" (scripts in the share directory of your LibreOffice installation), "My Macros" (scripts in the user directory), and the current document. Open any one of them to see the supported scripting languages.

5. Abra cualquier entrada de lenguaje de programación para ver las secuencias de órdenes disponibles. Seleccione una.

6. En el cuadro de lista Órdenes se incluye una lista de las funciones de secuencias de órdenes. Seleccione una.

7. Pulse en Añadir para crear una asignación de menús nueva. La entrada de menú nueva aparece en el cuadro de lista Entradas.

## Para asignar una secuencia de órdenes a una combinación de teclas

1. Vaya a Herramientas ▸ Personalizar ▸ Teclado.

2. En el cuadro de lista Categoría, desplácese hacia abajo y abra la entrada «Macros de la aplicación».

3. You see entries for "Application Macros" (scripts in the share directory of your LibreOffice installation), "My Macros" (scripts in the user directory), and the current document. Open any one of them to see the supported scripting languages.

4. Abra cualquier entrada de lenguaje de programación para ver las secuencias de órdenes disponibles. Seleccione una.

5. En el cuadro de lista Órdenes se incluye una lista de las funciones de secuencias de órdenes. Seleccione una.

6. Pulse en el botón de opción para LibreOffice o Writer (o la aplicación que esté abierta).

   Al seleccionar el botón de opción se configura el ámbito de aplicación de la nueva combinación de teclas en todo LibreOffice o sólo en los documentos del módulo actual.

7. Select a key combination from the Shortcut keys list box and click Assign.

## Para asignar una secuencia de órdenes a un evento

1. Vaya a Herramientas ▸ Personalizar ▸ pestaña Eventos.

2. Pulse el botón Macro.

3. In the Library list box, scroll down and open the "Application Macros" entry.

4. You see entries for "Application Macros" (scripts in the share directory of your LibreOffice installation), "My Macros" (scripts in the user directory), and the current document. Open any one of them to see the supported scripting languages.

5. Abra cualquier entrada de lenguaje de programación para ver las secuencias de órdenes disponibles. Seleccione una.

6. En el cuadro de lista Acción asignada se incluye una lista de las funciones de secuencias de órdenes. Seleccione una.

7. Seleccione si guardar en LibreOffice o en el documento actual.

   Se configura el ámbito de aplicación de la nueva asignación de acción en todo LibreOffice o sólo en los documentos del módulo actual.

8. Seleccione un evento de la lista y pulse en Aceptar.

## Para asignar una secuencia de órdenes a un evento para un objeto incrustado

1. Seleccione el objeto incrustado, por ejemplo un gráfico, en el documento.

2. Vaya a Formato ▸ Marco y objeto ▸ Propiedades ▸ Macro.

3. En el cuadro de lista Macros, abra la entrada Secuencias de órdenes de LibreOffice.

4. Verá entradas para «share» (secuencias de órdenes en la carpeta compartida de la instalación de LibreOffice), «user» (secuencias de órdenes en la carpeta del usuario) y el documento actual. Abra cualquiera de ellas para ver los lenguajes de programación admitidos.

5. Abra cualquier entrada de lenguaje de programación para ver las secuencias de órdenes disponibles. Seleccione una.

6. En el cuadro de lista Macros existentes en se incluye una lista de las funciones de secuencias de órdenes. Seleccione una.

7. Seleccione un evento de la lista y pulse en Aceptar.

## Para asignar una secuencia de órdenes a un hiperenlace

1. Coloque el cursor en el hiperenlace.

2. Vaya a Insertar ▸ Hiperenlace.

3. Pulse en el botón Eventos.

4. Seleccione y asigne un estado de los anteriores.

## Para asignar una secuencia de órdenes a un gráfico

1. Seleccione el gráfico en el documento.

2. Vaya a Formato ▸ Imagen ▸ Propiedades ▸ Macro.

3. Seleccione y asigne un estado de los anteriores.

## Para asignar una secuencia de órdenes a un control de formulario

1. Inserte un control de formulario, por ejemplo un botón: Abra la barra de herramientas Controles de formulario, pulse en el icono Botón y arrastre para abrir un botón en el documento.

2. Con el control de formulario seleccionado, pulse en Control en la barra de herramientas Controles de formularios.

3. Pulse en la pestaña Eventos del cuadro de diálogo Propiedades.

4. Pulse en uno de los botones … para abrir un cuadro de diálogo donde asignar una secuencia de órdenes al evento seleccionado.

## Para asignar una secuencia de órdenes a un control de diálogo de LibreOffice Basic

1. Abra el editor de diálogos de LibreOffice Basic y, a continuación, cree un diálogo con un control.

2. Pulse con el botón derecho en el control y seleccione Propiedades.

3. Pulse en la pestaña Eventos del cuadro de diálogo Propiedades.

4. Pulse en uno de los botones … para abrir un cuadro de diálogo donde asignar una secuencia de órdenes al evento seleccionado.