home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / apps / text_ed / elt / macro.doc < prev    next >
Text File  |  1993-01-11  |  4KB  |  96 lines

  1. *****************************************************************************
  2. *******         Doc-File zur Macro-Konvertierung          *******
  3. *****************************************************************************
  4.  
  5. Das Decodierungsmacro (ALTI) erzeugt Klartext aus verschiedenen Macro-
  6. Kommandos, der mit dem Codiermacro (ALTJ) wieder in lauffähigen Code konver-
  7. tiert werden kann. Als Schlüsselzeichen dienen dabei '{' und '}', Macros, 
  8. die diese Zeichen anderweitig verwenden, werden u.U. falsch behandelt. Als 
  9. Ausweg können mit der Ersetzungsfunktion alle Schlüsselzeichen in ALTI.EMC
  10. und ALTJ.EMC ausgetauscht werden.
  11. Die Konvertierung wird durch simple Ersetzungskommandos durchgeführt. Das
  12. bedingt einerseits eine relativ langsame Abarbeitung und erfordert zudem
  13. eine exakte Einhaltung der Syntax.
  14. Für die Eingabe der Klartextkommandos kann die Tastaturkonfigurationsdatei
  15. MACRO.EKI (s.u.) geladen werden (mit <Alt-E TL>).
  16.  
  17. Die folgenden Kommandos werden konvertiert (^x bedeutet '^'+'x', ^X steht
  18. für das echte Control-Zeichen):
  19.  
  20. Klartext    Code            Bedeutung
  21. ---------    -----            ----------
  22. neue Zeile    wird entfernt
  23. {Enter}        Zeilenumbruch, Enter
  24. {;}        ^K            Kommentar bis incl. Zeilenende
  25. {GetLn}        ^L            Zeile von der Console
  26. {WaitCn}    ^O            warten auf Zeichen von Console
  27. {GetCh}        ^C            Zeichen von Console holen + verwenden
  28. {CR}        ^m            Eingabebestätigung, Zeilenumbruch
  29. {aQ}..{aM}    Tastencodes der Alt-Buchstaben-Kombinationen
  30. {Home}        Tastencode von HOME (Pos1)
  31. {End},{Up},{Down},{Left},{Right},{PgUp},{PgDn} entsprechend
  32. {cHome}..    Cursortasten mit Control
  33. {F1}..{F10}    Funktionstastencodes
  34. {aF1}..        .. mit Alt
  35. {cF1}..        .. mit Control
  36. {sF1}..        .. mit Shift
  37.  
  38. {Prompt}    ^o.            Text auf den Bildschirm ausgeben
  39. {Pos:ZS}    ^pZS            in Ausgabe: posit. auf Zeile/Spalte
  40. {EndPr}        ^o            beendet Textausgabe
  41.  
  42. {:xyz:}        ^o:xyz:            Label xyz definieren
  43. {Call:xyz:}    ^o?TCxyz:        Unterprogramm xyz aufrufen
  44. {Return}    ^o?TR            Rückkehr aus Unterprog. oder Macro
  45. {Go:xyz:}    ^o?TGxyz:        Sprung nach xyz
  46. {Quit}        ^o?TQ            Macroausführung abbrechen (alle Macros)
  47. {NxtLn}        ^K            Kommentar, wird aus '^o?T;' erzeugt
  48. {if not ..    ^o?!..
  49. {if ..        ^o?..            bedingte Funktionen:
  50.                     Bedingungen:
  51. ..Block:..    ..B..            .. Cursor im Block ?
  52. ..found:..    ..F..            .. letzte Suche erfolgreich ?
  53. ..Chr=x        ..cx..            .. Cursorzeichen = 'x' ?
  54. ..Lft=x        ..lx..            .. Zeichen links = 'x' ?
  55. ..Inp=x        ..ix..            .. letzte Eingabe (mit ^O,^C) = 'x' ?
  56. ..UChr/ULft/UInp=x..  ..C/L/Ix..    .. .. mit Prüfung von Groβ/Kleinschr.
  57.                     Funktionen:
  58. ..Quit}        Q             Abbruch der Macroausführung
  59. ..Call:xyz:}    Cxyz:             Unterprogramm xyz aufrufen
  60. ..Return}    R             Return aus Unterprog. oder Macro
  61. ..Go:xyz:}    Gxyz:             Sprung nach xyz
  62. ..NxtLn}    ;             Kommentar bis Zeilenende
  63. ..(Tastencode)}    N(Tastencode)         Einzelbefehl, z.B. Macroaufruf
  64. Beispiel: Return, wenn Zeichen beim Cursor ungleich 'a' oder 'A' ist
  65.   {if not Chr=a:Return}     ^o?!caR
  66.  
  67. {S{XYZ}OPT}    ^qfXYZ^mOPT^m        Suche 'XYZ' mit den Optionen 'OPT'
  68. {E{XY}{IJ}OPT}    ^qaXY^mIJ^mOPT^m    Ersetze XY durch IJ mit Optionen OPT
  69. {Blk>}        ^kb            Blockanfang definieren
  70. {<Blk}        ^kk            Blockende definieren
  71.  
  72.  
  73. Tastaturbelegung in MACRO.EKI:
  74. -------------------------------
  75. ^I   {If }    ^N   not    ^B   Block:    ^F   found:
  76.         ^C   Call::    ^G   Go::    ^R   Return    ^U   Quit
  77.         AltC {Call::}    AltG {Go::}    AltR {Return}    AltQ {Quit}
  78.  
  79. ^P   {Prompt}    AltP {EndPr}
  80. ^L   {GetLn}    ^W   {WaitCn}    ^T   {GetCh}
  81. ^O   ^o
  82. ^E   {Enter}
  83. sF1  {F}
  84.  
  85. Das mit der Tastaturbelegung geht so:
  86. (Beispiel: <^S> soll den aktuellen Text sichern)
  87. <Alt-E><T>        Im Menü 'Einstellungen' den Punkt Tastaturbelegung wählen
  88.                   (Vorsicht, <Alt-E> kann auch umkonfiguriert werden!)
  89. <C>               Im Untermenü 'Tastaturbelegung' 'Control-Codes' wählen
  90. <S> ooder <^S>    Die gewünschte Taste angeben
  91. <^P><F2>          Die Funktionstaste F2 ist die SICHERN-Funktion, <^P> ver-
  92.                   hindert, daβ sie gleich ausgeführt wird, stattdessen wird
  93.                   ihr Code eingefügt.
  94. <Enter>           Abschliessen. Hier könnten aber auch noch weitere Funktionen
  95.                   eingetragen werden.
  96. ə