- 13 May 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Textvorlagen
- Updated on 13 May 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Verwendung
Im Makroeditor sind Textvorlagen verfügbar. Auf sie kann mit Hilfe von Kürzeln zugegriffen werden.
Beispiel: Eingabe von „dm“ (= Debug-Message):
RUN Test
PROCEDURE Test
STARTTIME
FOR i = 1 TO 10 DO BEGIN
dm
print i
END
STOPTIME
END
Durch das Drücken der Tabulator-Taste wird das Template erzeugt:
RUN Test
PROCEDURE Test
STARTTIME
FOR i = 1 TO 10 DO BEGIN
MESSAGE "" . "CHR(10)pic - 29.07.2014 - 10:04:57"
PRINT i
END
STOPTIME
END
Vordefinierte Textvorlagen
Debug Messages
MESSAGE "<CURSOR>" ,"<ENTER><USER> - <DATE> - <TIME>"
Reagiert auf dm<TAB>
Beispiel:
MESSAGE "hallo" ,"CHR(10)REK - 01.02.2013 - 11:44:21"
Comment
Reagiert auf com<TAB>
Das Template soll folgendes vor dem Cursor hinzufügen: (d.h. der Cursor springt dahinter)
<Benutzer> - <Datum> - <Zeit> - <cursor>
Beispiel:
!REK - 01.02.2013 - 11:44:21 - Beispielkommentar
MakroHeader
!+======================================================================== !| DATEI: mcr???.bas !| ZWECK: <Beschreibung aus Makroverwaltung (falls vorhanden)> !| ERSTELLT AM: <TT>. <Monat> <YYYY> !| AUTOR: !| !| ANPASSUNGEN: !| Kürzel Datum Zeit Beschreibung !|------------------------------------------------------------------------ !| <Kürzel> - <TT>. <Monat> <YYYY> <Zeit> !+========================================================================
<cursor>
Reagiert auf headm<TAB>
ProcedureHeader
!+======================================================================== !| ZWECK: !| ERSTELLT AM: <DAY>. <MONTH> <YEAR> !| AUTOR: !+========================================================================
PROCEDURE <cursor>
END
Reagier auf headp<TAB>
FunctionHeader
!+======================================================================== !| ZWECK: !| ERSTELLT AM: <TT>. <Monat> <YYYY> !| AUTOR: !+========================================================================
FUNCTION <cursor>
END
Reagiert auf headf<TAB>
Benutzerdefinierte Textvorlagen
Zusätzlich zu den vordefinierten Textvorlagen kann der Benutzer eigene Textvorlagen definieren.
Die eigenen Textvorlagen liest der Editor aus einer Textdatei namens „CodeTemplates.txt“. Sie muß im gleichen Verzeichnis wie die ausführbare Datei des Editors („mcedt32.exe“) stehen.
Jede Textvorlage ist in eine Zeile in „CodeTemplates.txt“ zu schreiben. Das Format ist wie folgt:
Kürzel <Tabulator> Textvorlage
Beispiel:
ift IF <CURSOR>\nENDIF
fort FOR <CURSOR> = TO DO BEGIN\nEND
caset CASE <CURSOR>\n\tWHEN DO BEGIN\n\tEND\nOTHERWISE BEGIN\nEND
Textvariablen
In den Textvorlagen sind typischerweise Textvariablen enthalten, wie in folgende Tabelle beschrieben. Sie werden bei der Expansion der Vorlage durch aktuelle Werte ersetzt.
Textvariable | Wert | Anmerkung |
\n | Zeilenumbruch | / |
\t | Tabulator | / |
<ENTER> | Chr(10) | / |
<USER> | Username | Der Name des eingeloggten Users. |
<TIME> | Zeit | Die aktuelle Zeit im 24 Stunden-Format, wie in den Windows-Ländereinstellungen definiert. |
<DATE> | Datum | Das aktuelle Datum im kurzen Format, wie in den Windows-Ländereinstellungen definiert. |
<DAY> | Tag | Der aktuelle Tag im zweistelligen Format. |
<MONTH> | Monat | Der aktuelle Monat im ausgeschriebenen Format. |
<YEAR> | Jahr | Das aktuelle Jahr im vierstelligen Format. |
<COMPUTER> | Computername | Name des Computers. |
<DOMAIN> | Domäne | Netzwerkdomäne, mit der der Computer verbunden ist. |
<PATH> | Pfad | Pfad des aktuellen Dokuments. |
<DRIVE> | Laufwerk | Laufwerk, auf dem das aktuelle Dokument liegt. |
<DIRECTORY> | Verzeichnis | Verzeichnis, in dem das aktuelle Dokument liegt. |
<DRIVEDIRECTORY> | Laufwerksverzeichnis | Laufwerk plus Verzeichnis des aktuellen Dokuments. |
<FNAME> | Dateiname | Dateiname des aktuellen Dokuments (ohne Erweiterung). |
<FILENAME> | Dateiname | Dateiname des aktuellen Dokuments. |
<EXTENSION> | Erweiterung | Erweiterung des aktuellen Dokuments. |
Einstellungen
Die Einstellung zu den Templates findet man unter “Projekt“ → “Optionen“:
„verwenden“: Templates verwenden oder nicht?
„Editieren“: Öffnet die Datei mit den benutzerdefinierten Textvorlagen.
Diese Datei wird nur eingelesen, wenn ein Makro geöffnet wird. Bei geöffnetem Makro ist als das Makro zu schließen und wieder neu zu öffnen, damit die Veränderungen wirksam werden.