Atari XL Benutzerhandbuch

Seite von 77
The Last Word 3.0 Reference Manual 
 
7-39 
 
 
7  MACROS 
 
LW
’s Macro facility is among the most powerful of any Atari 8-bit word processor. 
Macros allow you to automate frequent tasks, redefine the keyboard layout, call up 
passages of text with a single keystroke, create interactive menu systems, and 
construct entirely new commands by combining existing features of the program. 
What’s more, macros can now be attached to standard command keystrokes, so they 
can work like built-in features of the program. Macros can even disable screen updates 
and prompts while they work, so all you see is the end result. 
 
LW
’s macro commands are really a superset of the commands found in the Public 
Domain word processor TextPro, and any users familiar with the way macros work in 
that program will have little difficulty in understanding how they are implemented in 
LW. Macros are written as plain text files (NOT .DOC document files) containing one 
macro definition after another. A macro is defined as follows: 
 
<Macro ID>
=
<Macro Definition> 
 
Where Macro ID is the keystroke the macro is called with, the equate symbol is an 
inverse equals sign, and Macro Definition is simply the string of characters and 
commands the macro issues. Macros are NOT terminated with <Return>. The end of a 
macro definition is merely marked by another definition following it or by the end of the 
macro file. 
 
Macro files can be up to 4K in length when using “Banked” memory, otherwise the size 
limit is 1K. Macros can “chain” other macro files, and even selectively run macros in 
the target macro file. 
 
7.1  LOADING MACROS 
 
Macros are loaded with the <Shift+Ctrl+M> Load Macros command. If the file contains 
a macro attached to the “&” character, this “autoexec” macro will be run immediately 
after the macro file has loaded, unless you add the “/N” switch after the macro 
filename on the input line. 
 
When the macro load command is issued from within a running macro, it’s possible to 
pre-
select a different macro to run instead of the “&” macro. See the pre-select macro 
command later in this chapter for details. 
 
When LW first starts, it looks for the macro file LW.MAC 
and tries to run the “@” macro 
if one exists. This “start-up” macro is only ever run when the program first loads 
LW.MAC. SpartaDOS X users can disable the start-up macro from the command line 
or even select a different macro in LW.MAC to execute at start-up. Users of other DOS 
packages can disable autoexec and start-up macros by holding down the <Option> 
key during the loading process.