Guida in linea > Creazione > Registratore macro > Esempi di macro
  
Esempi di macro
Di seguito sono presentati vari esempi che illustrano i diversi tipi di macro.
Enfatizzazione di contenuto
Questa macro seleziona la parola che precede il cursore, aggiunge un tag di enfasi (ad esempio, Corsivo dalla barra degli strumenti) e sposta il cursore dopo il tag </emphasis>.
<macro name="MakeItalic">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
WordLeftExtend;
Italic;
ElementEnd;]]>
</script>
</macro>
Funzionalità di ricerca e sostituzione
La macro trova l'occorrenza successiva di una frase e la sostituisce con un'entità testo.
<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>
Applicazione di markup al contenuto
La macro trova l'occorrenza successiva di una frase e la circonda 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>
Indicizzazione
La macro esegue le azioni elencate di seguito:
1. Seleziona le due parole precedenti.
2. Elimina le parole selezionate.
3. Inserisce un elemento indexterm con elementi figli primary e secondary.
4. Incolla la prima parola all'interno dell'elemento primary.
5. Incolla la seconda parola all'interno dell'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
Di seguito viene mostrato un esempio di macro scritta utilizzando 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
Di seguito viene mostrato un esempio di macro scritta utilizzando JScript:
<macro name="JScriptMacro">
<desc>Test JScript</desc>
<script type="application/x-jscript">
Application.alert("Hello from JScript Macro");
</script>
</macro>
VBScript
Di seguito viene mostrato un esempio di macro scritta utilizzando 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>