도움말 > 작성 > 매크로 레코더 > 예제 매크로
  
예제 매크로
다음은 각기 다른 종류의 매크로를 설명하는 몇 가지 예제입니다.
콘텐츠 강조
이 매크로를 사용하면 커서 앞의 단어를 선택하고 강조 태그(예: 도구 모음의 기울임꼴)를 추가한 다음 커서를 </emphasis> 태그 뒤로 이동합니다.
<macro name="MakeItalic">
<desc>Macro recorded 04/01/2004.</desc>
<script type="application/x-acl"><![CDATA[
WordLeftExtend;
Italic;
ElementEnd;]]>
</script>
</macro>
찾기 및 바꾸기
이 매크로를 사용하면 다음 구를 찾아서 텍스트 엔티티로 바꿉니다.
<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>
콘텐츠에 마크업 적용
이 매크로를 사용하면 다음 구를 찾아서 요소로 둘러쌉니다.
<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>
색인 지정
이 매크로는 다음 동작을 수행합니다.
1. 이전의 두 단어를 선택합니다.
2. 선택한 단어를 삭제합니다.
3. primarysecondary 자식이 있는 indexterm 요소를 삽입합니다.
4. primary 요소 내에 첫 번째 단어를 붙여 넣습니다.
5. 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
다음은 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
다음은 JScript를 사용하여 작성한 예제 매크로입니다.
<macro name="JScriptMacro">
<desc>Test JScript</desc>
<script type="application/x-jscript">
Application.alert("Hello from JScript Macro");
</script>
</macro>
VBScript
다음은 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>