home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
apps
/
text_ed
/
elt
/
macro.doc
< prev
next >
Wrap
Text File
|
1993-01-11
|
4KB
|
96 lines
*****************************************************************************
******* Doc-File zur Macro-Konvertierung *******
*****************************************************************************
Das Decodierungsmacro (ALTI) erzeugt Klartext aus verschiedenen Macro-
Kommandos, der mit dem Codiermacro (ALTJ) wieder in lauffähigen Code konver-
tiert werden kann. Als Schlüsselzeichen dienen dabei '{' und '}', Macros,
die diese Zeichen anderweitig verwenden, werden u.U. falsch behandelt. Als
Ausweg können mit der Ersetzungsfunktion alle Schlüsselzeichen in ALTI.EMC
und ALTJ.EMC ausgetauscht werden.
Die Konvertierung wird durch simple Ersetzungskommandos durchgeführt. Das
bedingt einerseits eine relativ langsame Abarbeitung und erfordert zudem
eine exakte Einhaltung der Syntax.
Für die Eingabe der Klartextkommandos kann die Tastaturkonfigurationsdatei
MACRO.EKI (s.u.) geladen werden (mit <Alt-E TL>).
Die folgenden Kommandos werden konvertiert (^x bedeutet '^'+'x', ^X steht
für das echte Control-Zeichen):
Klartext Code Bedeutung
--------- ----- ----------
neue Zeile wird entfernt
{Enter} Zeilenumbruch, Enter
{;} ^K Kommentar bis incl. Zeilenende
{GetLn} ^L Zeile von der Console
{WaitCn} ^O warten auf Zeichen von Console
{GetCh} ^C Zeichen von Console holen + verwenden
{CR} ^m Eingabebestätigung, Zeilenumbruch
{aQ}..{aM} Tastencodes der Alt-Buchstaben-Kombinationen
{Home} Tastencode von HOME (Pos1)
{End},{Up},{Down},{Left},{Right},{PgUp},{PgDn} entsprechend
{cHome}.. Cursortasten mit Control
{F1}..{F10} Funktionstastencodes
{aF1}.. .. mit Alt
{cF1}.. .. mit Control
{sF1}.. .. mit Shift
{Prompt} ^o. Text auf den Bildschirm ausgeben
{Pos:ZS} ^pZS in Ausgabe: posit. auf Zeile/Spalte
{EndPr} ^o beendet Textausgabe
{:xyz:} ^o:xyz: Label xyz definieren
{Call:xyz:} ^o?TCxyz: Unterprogramm xyz aufrufen
{Return} ^o?TR Rückkehr aus Unterprog. oder Macro
{Go:xyz:} ^o?TGxyz: Sprung nach xyz
{Quit} ^o?TQ Macroausführung abbrechen (alle Macros)
{NxtLn} ^K Kommentar, wird aus '^o?T;' erzeugt
{if not .. ^o?!..
{if .. ^o?.. bedingte Funktionen:
Bedingungen:
..Block:.. ..B.. .. Cursor im Block ?
..found:.. ..F.. .. letzte Suche erfolgreich ?
..Chr=x ..cx.. .. Cursorzeichen = 'x' ?
..Lft=x ..lx.. .. Zeichen links = 'x' ?
..Inp=x ..ix.. .. letzte Eingabe (mit ^O,^C) = 'x' ?
..UChr/ULft/UInp=x.. ..C/L/Ix.. .. .. mit Prüfung von Groβ/Kleinschr.
Funktionen:
..Quit} Q Abbruch der Macroausführung
..Call:xyz:} Cxyz: Unterprogramm xyz aufrufen
..Return} R Return aus Unterprog. oder Macro
..Go:xyz:} Gxyz: Sprung nach xyz
..NxtLn} ; Kommentar bis Zeilenende
..(Tastencode)} N(Tastencode) Einzelbefehl, z.B. Macroaufruf
Beispiel: Return, wenn Zeichen beim Cursor ungleich 'a' oder 'A' ist
{if not Chr=a:Return} ^o?!caR
{S{XYZ}OPT} ^qfXYZ^mOPT^m Suche 'XYZ' mit den Optionen 'OPT'
{E{XY}{IJ}OPT} ^qaXY^mIJ^mOPT^m Ersetze XY durch IJ mit Optionen OPT
{Blk>} ^kb Blockanfang definieren
{<Blk} ^kk Blockende definieren
Tastaturbelegung in MACRO.EKI:
-------------------------------
^I {If } ^N not ^B Block: ^F found:
^C Call:: ^G Go:: ^R Return ^U Quit
AltC {Call::} AltG {Go::} AltR {Return} AltQ {Quit}
^P {Prompt} AltP {EndPr}
^L {GetLn} ^W {WaitCn} ^T {GetCh}
^O ^o
^E {Enter}
sF1 {F}
Das mit der Tastaturbelegung geht so:
(Beispiel: <^S> soll den aktuellen Text sichern)
<Alt-E><T> Im Menü 'Einstellungen' den Punkt Tastaturbelegung wählen
(Vorsicht, <Alt-E> kann auch umkonfiguriert werden!)
<C> Im Untermenü 'Tastaturbelegung' 'Control-Codes' wählen
<S> ooder <^S> Die gewünschte Taste angeben
<^P><F2> Die Funktionstaste F2 ist die SICHERN-Funktion, <^P> ver-
hindert, daβ sie gleich ausgeführt wird, stattdessen wird
ihr Code eingefügt.
<Enter> Abschliessen. Hier könnten aber auch noch weitere Funktionen
eingetragen werden.
ə