Ayuda > Creación > Grabadora de macros > Ejemplos de macros
Ejemplos de macros
A continuación se incluyen varios ejemplos que ilustran diferentes tipos de macros.
Énfasis de contenido
Esta macro selecciona la palabra que está delante del cursor, añade una etiqueta de énfasis (por ejemplo, Cursiva de la barra de herramientas) y sitúa el cursor detrás de la etiqueta </emphasis>.
<macro name="MakeItalic">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
WordLeftExtend;
Italic;
ElementEnd;]]>
</script>
</macro>
Buscar y reemplazar
Esta macro busca la siguiente aparición de una frase y la reemplaza por una entidad de texto.
<macro name="SwitchToEntity">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
#FindReplace;
find("Arbortext Editor", 0xb30);
insert_entity("&AE");]]>
</script>
</macro>
Aplicación de marcadores a contenido
Esta macro busca la siguiente aparición de una frase y la delimita con un elemento.
<macro name="FixProductName">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
#FindReplace;
find("Arbortext Editor", 0xb30);
insert_tag("productname");]]>
</script>
</macro>
Generación de índices
Esta macro lleva a cabo las siguientes acciones:
1. Selecciona las dos palabras anteriores.
2. Borra las palabras seleccionadas.
3. Permite insertar un elemento indexterm con hijos primary y secondary.
4. Permite pegar la primera palabra dentro del elemento primary.
5. Permite pegar la segunda palabra dentro del elemento secondary.
<macro name="InsertIndexterm">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
WordLeftExtend; repeat;
EditCut;
insert_tag("indexterm");
EditPaste;
WordLeftExtend;
EditCut;
ElementEnd;
insert_tag("secondary");
EditPaste;
ElementEnd; repeat;]]>
</script>
</macro>
JavaScript
Éste es un ejemplo de una macro escrita con JavaScript:
<macro name="JavaScriptMacro"
key="Alt+Ctrl+F1">
<desc>Test JavaScript macro.</desc>
<script type="application/x-javascript"><![CDATA[
Application.alert("Hello from JavaScript macro.");
]]></script>
</macro>
JScript
Éste es un ejemplo de una macro escrita con JScript:
<macro name="JScriptMacro">
<desc>Test JScript</desc>
<script type="application/x-jscript">
Application.alert("Hello from JScript Macro");
</script>
</macro>
VBScript
Éste es un ejemplo de una macro escrita con VBScript:
<macro name="VBScriptMacro">
<desc>Test VBScript</desc>
<script type="text/VBScript"><![CDATA[
Dim doc
set doc=Application.activeDocument
msg = "Hello from VBScript Macro for document " + doc.documentURI
Application.alert(msg)]]></script>
</macro>
¿Fue esto útil?