Textvorlagen
  • 13 May 2024
  • 1 Minute zum Lesen
  • Dunkel
    Licht
  • pdf

Textvorlagen

  • Dunkel
    Licht
  • pdf

Artikel-Zusammenfassung

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.


War dieser Artikel hilfreich?

What's Next