Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
tustep:loesungen:editormakros [2018/07/25 12:47] Daniel Zang |
tustep:loesungen:editormakros [2021/03/16 05:34] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | **Vorbemerkung: | ||
- | ---- | ||
- | [[tustep: | ||
- | ---- | ||
- | ====== Definition von Editormakros ====== | ||
- | - {{files_open: | ||
- | < | ||
- | y, | ||
- | |||
- | y, | ||
- | → Eine **Makroanweisung** ist entweder ein **Steuerbefehl** (z.B. '' | ||
- | < | ||
- | |||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | → Der **Aufruf** des Makros erfolgt durch Drücken von '' | ||
- | < | ||
- | |||
- | SA_x SHIFT+ALT+x | ||
- | CA_x CTRL+ALT+x | ||
- | SC_x SHIFT+CTRL+x | ||
- | |||
- | M_n | ||
- | SA_n SHIFT+ALT+n | ||
- | CA_n CTRL+ALT+n | ||
- | SC_n SHIFT+CTRL+n | ||
- | → Zu **weiteren Makronamen** und ihren zugehörigen Tastenkombinationen siehe Handbuch/ | ||
- | < | ||
- | | ||
- | |||
- | Click M_LC M_MC M_RC | ||
- | Press M_LP M_MP M_RP | ||
- | Release | ||
- | |||
- | Shift+Click | ||
- | Shift+Press | ||
- | Shift+Release | ||
- | **Lesebeispiele für Makronamen: | ||
- | < | ||
- | y, | ||
- | **Effekt:** Ein (bei gedrückter Shift-Taste) mit der Maus markierter Begriff wird **gemerkt** und mit Registertags versehen **nachgestellt**. Aus " | ||
- | < | ||
- | MRK_REP | ||
- | MRK_INS | ||
- | \\ | ||
- | ====== Definition von Punkt-Makros ====== | ||
- | - {{files_open: | ||
- | y, | ||
- | **Beispiele für Punkt-Makros**\\ | ||
- | < | ||
- | |||
- | y, | ||
- | y, | ||
- | y, | ||
- | → Der Cursor muss **in** oder **nach** dem zu ersetzenden Wort stehen.\\ | ||
- | ALT+y | ||
- | erhält man eine **Liste aller definierten Punkt-Makros** und kann durch Auswahl eines Makros dieses ausführen, d.h. **der ausgewählte (Lang-)Text** wird an der Cusor-Position in den Text **eingesetzt**.\\ \\ | ||
- | ====== Abfragen und Löschen von Editormakros ====== | ||
- | - {{files_open: | ||
- | y | ||
- | Definierte Editormakros können mit folgender Anweisung wieder **gelöscht** werden: | ||
- | y,name= | ||
- | \\ | ||
- | ====== Definition von Makroleisten ====== | ||
- | - {{files_open: | ||
- | ==== 1. Permanente Makroleisten ==== | ||
- | \\ Die **Anweisung** für die Definition einer permanenten Makroleiste lautet allgemein: | ||
- | y, | ||
- | → Der Name der Makroleiste darf maximal 11 Zeichen lang sein.\\ \\ **Beispiel für eine einfache permanente Makroleiste**\\ | ||
- | < | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | **Erklärung: | ||
- | ==== 2. Temporäre Makroleisten ==== | ||
- | Die **Anweisung** für die Definition einer temporären Makroleiste mit der Meldung '' | ||
- | y,? | ||
- | → Der Name der Makroleiste darf maximal 11 Zeichen lang sein.\\ \\ **Beispiel für eine einfache temporäre Makroleiste**\\ | ||
- | < | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | **Erklärung: | ||
- | SWITCH: | ||
- | Für die obige Beispielleiste etwa durch das einfache Editormakro\\ | ||
- | < | ||
- | Aufruf: | ||
- | ALT+t</ | ||
- | Der **Meldungstext** wird in der Anweisungszeile, | ||
- | ===== Anwendungsbeispiele: | ||
- | \\ | ||
- | ====== Eingabe von Tags in eine Adressdatenbank ====== | ||
- | - {{files_open: | ||
- | < | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | **Aufruf** des Editormakros nach seiner Aktivierung durch Drücken von **ALT+t**\\ **Effekt:** Die Tags werden (an der Cursor-Position!) in die Datei geschrieben.\\ \\ Erweiterung dieses Makros: | ||
- | < | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | **Aufruf** des Editormakros nach seiner Aktivierung durch Drücken von **ALT+t**\\ **Effekt:** Änderungen in der Datei werden ggf. gespeichert ('' | ||
- | ====== Umbrechen einer Textzeile (word wrap) ====== | ||
- | - {{files_open: | ||
- | Y, | ||
- | **Aufruf:** '' | ||
- | ====== Tagging markierter Textstellen ====== | ||
- | - {{files_open: | ||
- | < | ||
- | y, | ||
- | |||
- | y,? | ||
- | caps:"< | ||
- | ital:"< | ||
- | spac:"< | ||
- | bold:"< | ||
- | under:"< | ||
- | Abbrechen | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | y, | ||
- | **Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt ('' | ||
- | ====== Wort per Doppelklick markieren und speichern ====== | ||
- | - {{files_open: | ||
- | Y, | ||
- | **Erklärung: | ||
- | Y, | ||
- | \\ Wenn nicht nur das Wort, sondern angrenzende **Interpunktionszeichen, | ||
- | Y, | ||
- | \\ | ||
- | ====== Editormakros-Konfigurationsbeispiel (Makro-/ | ||
- | - {{files_open: | ||
- | \\ \\ Die Datei kann direkt in ein Projektverzeichnis abgelegt, angemeldet und mit folgendem Kommando definiert werden: | ||
- | # | ||
- | Anschließend sind im Editor **drei Schaltflächen** zu sehen: " | ||
- | # | ||
- | Hierbei ist auf die Nummerierung der Datensätze zu achten, welche die Datei als **Segment-Datei** ausweist. Segment-Dateien sollten **nicht** direkt im Editor bearbeitet werden, um keine fehlerhafte Datensatznummerierung zu erhalten. Stattdessen ist die Datei nach folgender Beschreibung zu bearbeiten: [[tustep: | ||
- | #E,DE=-STD- | ||
- | \\ Ein etwas **umfangreicheres Beispiel** für angewandte Editormakros kann gefunden werden unter: [[praesentation: | ||
- | ====== Nutzung von Editormakros zur Apparaterstellung ====== | ||
- | - [H. Hein | H. Hein] | - {{files_open: | ||
- | < | ||
- | < | ||
- | usw.\\ \\ Hier bietet sich ein einfaches Tastaturmakro an, welches die Apparate-Tags in eine eigene Zeile schreibt und den Cursor zwischen Anfangs- und Endetag positioniert. Außerdem wird der Apparateintrag etwas eingerückt: | ||
- | Y, | ||
- | Das Tastaturmakro wird aufgerufen mit **ALT+1**. Es generiert einen Eintrag für den ersten Apparat. Analog könnte man die weiteren Ziffern mit den entsprechenden Apparaten kombinieren: | ||
- | Y, | ||
- | \\ Man könnte das Makro noch verbessern, indem man das Wort, welches als Lemma in den Apparat kommen soll, mit der Maus markiert und automatisch eintragen lässt und mittels einer temporären Mausleiste abfragt, in welchen Apparat das Wort eingetragen werden soll: | ||
- | < | ||
- | Y, | ||
- | |||
- | = Loslassen der **rechten** Maustaste --> " | ||
- | Y, | ||
- | |||
- | = | ||
- | Y,? | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | = Im Folgenden wird definiert, was zu geschehen hat, wenn | ||
- | = eines der Felder der temporären Mausleiste angeklickt wird: | ||
- | Y, | ||
- | Y, | ||
- | Y, | ||
- | Y, | ||
- | \\ **Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt ('' | ||
- | Y, | ||
- | Den Endepunkt muss man in diesem Fall noch manuell setzen. Hier wird nun die **ALT-Taste mit der 1 im Nummernblock** gedrückt.\\ \\ Diese Makros verlangen noch einiges an manueller Eingabe. Man könnte über das Markieren mit der Maus die Eingabe erleichtern (s. oben). | ||
- | ---- | ||
- | [[tustep: |