Added HTML documentation for the "macro" command, after finding that
the exiting documentation does not include the handful of options available to the macro command, nor does it explain the relationship between tools and macro sets.
This commit is contained in:
parent
ae6d26578e
commit
f15f0dabbb
|
|
@ -20,22 +20,64 @@
|
|||
|
||||
<H2>macro</H2>
|
||||
<HR>
|
||||
Define or print a macro called char
|
||||
Define or print a key or button macro binding.
|
||||
<HR>
|
||||
|
||||
<H3>Usage:</H3>
|
||||
<BLOCKQUOTE>
|
||||
<B>macro</B> [<I>window_type</I>] [<I>key</I> [<I>value</I>]] <BR><BR>
|
||||
<B>macro</B> [<I>window_type</I>] [<I>option</I>] [<I>key</I> [<I>value</I>]]
|
||||
<BR><BR>
|
||||
<BLOCKQUOTE>
|
||||
where <I>key</I> is the name of a valid key (see below), and
|
||||
<I>value</I> is a <B>magic</B> command-line command. If
|
||||
present, <I>window_type</I> must be one of the four window
|
||||
types accepted by the <B>specialopen</B> command: <B>layout</B>,
|
||||
<B>color</B>, <B>netlist</B>, and <B>wind3d</B>. If omitted,
|
||||
the layout window is assumed by default, unless the command has
|
||||
been called from inside a window (using the colon or semicolon
|
||||
present, <I>window_type</I> must be one of the known valid window
|
||||
types accepted by the <B>specialopen</B> command (<B>color</B>,
|
||||
<B>netlist</B>, and <B>wind3d</B>), or a known layout tool
|
||||
(<B>box</B>, <B>wiring</B>, <B>nettool</B>, or <B>pick</B>). If
|
||||
omitted, the layout window is assumed by default, unless the command
|
||||
has been called from inside a window (using the colon or semicolon
|
||||
escape to the command-line), in which case that window type is
|
||||
assumed.
|
||||
assumed. <P>
|
||||
|
||||
In the non-Tcl version of magic, the <I>window_type</I> must be
|
||||
one of the three valid window types listed above, or <B>layout</B>.
|
||||
Tool button bindings are hard-coded, fixed, and unknown to the
|
||||
macro handler. <P>
|
||||
|
||||
In the Tcl version of magic, tool types are generated by
|
||||
procedure and can be modified or overridden. The four tools
|
||||
listed above are the default tools known to magic. If no window
|
||||
or tool type is given, then the current tool in the current
|
||||
active layout window is assumed.<P>
|
||||
|
||||
<I>option</I> may be one of the following:
|
||||
<DL>
|
||||
<DT> <B>list</B> [<B>-reverse</B>]
|
||||
<DD> The key bindings are returned in the form of a Tcl list
|
||||
(Tcl version of magic only). The returned value is a
|
||||
single list with alternating entries of the macro key and
|
||||
the macro binding. In Tcl, this list can be treated as a
|
||||
dictionary type of key:value pairs. With the <B>-reverse</B>
|
||||
option, the keys and values are reversed, resulting in a
|
||||
dictionary that can be searched or listed by function.
|
||||
<DT> <B>help</B>
|
||||
<DD> Curently, <B>macro help</B> is equivalent to <B>macro</B>
|
||||
without arguments, and returns a full list of macro names
|
||||
and their bindings.
|
||||
<DT> <B>search</B> <I>text</I>
|
||||
<DD> Return only results which match (all or in part) the string
|
||||
<I>text</I>. For example, <B>macro search grid</B> will
|
||||
return all key bindings that include the command <B>grid</B>.
|
||||
<DT> <B>copy</B> <I>tool_name</I>
|
||||
<DD> This is a method introduced to allow the interactive creation
|
||||
of new tools, in the Tcl version of magic. Each tool is defined
|
||||
specifically by its unique button and key bindings. Because
|
||||
tools generally keep most of the same default bindings, the
|
||||
<B>copy</B> option will copy all the existing bindings to the
|
||||
new tool from the current tool. This can be followed by
|
||||
switching to the new tool and replacing macros with ones
|
||||
unique to the tool.
|
||||
</DL>
|
||||
</BLOCKQUOTE>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
|
|
@ -72,7 +114,6 @@ Define or print a macro called char
|
|||
etc., the <B>macro</B> command accepts the abbreviated
|
||||
forms <B>Button1</B>, and so forth. <P>
|
||||
|
||||
|
||||
Finally, key modifiers may be prepended to the key name.
|
||||
Valid key modifiers are <B>Shift_</B>, <B>Control_</B>,
|
||||
<B>Alt_</B>, and <B>Meta_</B>, and may be coupled in any
|
||||
|
|
@ -89,6 +130,7 @@ Define or print a macro called char
|
|||
<H3>See Also:</H3>
|
||||
<BLOCKQUOTE>
|
||||
<A HREF=imacro.html><B>imacro</B></A> <BR>
|
||||
<A HREF=toolchange.html><B>tool</B></A> (Tcl version) <BR>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P><IMG SRC=graphics/line1.gif><P>
|
||||
|
|
|
|||
Loading…
Reference in New Issue