Benutzer-Werkzeuge

Webseiten-Werkzeuge


tustep:loesungen:editormakros

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tustep:loesungen:editormakros [2018/07/25 11:50]
Daniel Zang
tustep:loesungen:editormakros [2021/03/16 05:34] (aktuell)
Zeile 1: Zeile 1:
-**Vorbemerkung:** Ein Editormakro ist eine Folge von Steuerbefehlen und/oder Zeichenfolgen, die per **Tastenkombination** oder **Mausaktion** in der Art eines **Shortcuts** aufgerufen und ausgeführt werden kann. Editormakros können im **Editor** direkt definiert werden oder in eine **Datei** geschrieben und dann (mit "#TUE") **aktiviert** werden.+{{indexmenu_n>2}} 
 +**Vorbemerkung:** Ein Editormakro ist eine Folge von Steuerbefehlen und/oder Zeichenfolgen, die per **Tastenkombination** oder **Mausaktion** in der Art eines **Shortcuts** aufgerufen und ausgeführt werden kann. Editormakros können im **Editor** direkt definiert werden oder in eine **Datei** geschrieben und dann (mit ''#TUE'') **aktiviert** werden.
 ---- ----
 [[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]] [[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]
Zeile 96: Zeile 97:
 \\  \\ 
 ====== Eingabe von Tags in eine Adressdatenbank ====== ====== Eingabe von Tags in eine Adressdatenbank ======
-- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\  Definition eines Editormakros zur erleichterten Eingabe von Rubrikentags in eine [[tustep:loesungen:sortieren#adressdatenbank|Adressdatenbank]].\\  Das Editormakro kann in eine Datei geschrieben und dann mit "#EDIERE,DEFINITIONEN=datei**aktiviert** werden.\\  +- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\  Definition eines Editormakros zur erleichterten Eingabe von Rubrikentags in eine [[tustep:loesungen:sortieren#adressdatenbank|Adressdatenbank]].\\  Das Editormakro kann in eine Datei geschrieben und dann mit ''#EDIERE,DEFINITIONEN=datei'' **aktiviert** werden.\\  
-  y,t= +<code>y,t= 
-   "<v></v>",split, + "<v></v>",split, 
-   "<n></n>",split, + "<n></n>",split, 
-   "<p></p>",split, + "<p></p>",split, 
-   "<o></o>",split, + "<o></o>",split, 
-   "<s></s>",split+ "<s></s>",split</code>
 **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:** Die Tags werden (an der Cursor-Position!) in die Datei geschrieben.\\ \\  Erweiterung dieses Makros:\\ 
-  y,t=confirm,"ze",enter,cur_up,split, +<code>y,t=confirm,"ze",enter,cur_up,split, 
-   "<v></v>",split, + "<v></v>",split, 
-   "<n></n>",split, + "<n></n>",split, 
-   "<p></p>",split, + "<p></p>",split, 
-   "<o></o>",split, + "<o></o>",split, 
-   "<s></s>",split,5*cur_up,3*cur_ri + "<s></s>",split,5*cur_up,3*cur_ri</code> 
-**Aufruf** des Editormakros nach seiner Aktivierung durch Drücken von **ALT+t**\\ **Effekt:** Änderungen in der Datei werden ggf. gespeichert ("CONFIRM"); das Ende der Datei wird gezeigt ("ze", "ENTER"); eine Leerzeile wird eingetragen ("CUR_UP""SPLIT"); die Tags werden in die Datei geschrieben; der Cursor wird zum direkten Eintragen nach <v> positioniert.\\ \\ +**Aufruf** des Editormakros nach seiner Aktivierung durch Drücken von **ALT+t**\\ **Effekt:** Änderungen in der Datei werden ggf. gespeichert (''CONFIRM''); das Ende der Datei wird gezeigt ("ze", ''ENTER''); eine Leerzeile wird eingetragen (''CUR_UP''''SPLI''); die Tags werden in die Datei geschrieben; der Cursor wird zum direkten Eintragen nach <v> positioniert.\\ \\ 
 ====== Umbrechen einer Textzeile (word wrap) ====== ====== Umbrechen einer Textzeile (word wrap) ======
-[[http://www.wikispaces.com/user/view/ms.tru|{{http://www.wikispaces.com/user/pic/ms.tru-lg.jpg?16x16|ms.tru}}]] [[http://www.wikispaces.com/user/view/ms.tru|ms.tru]]\\ \\  Aus Gründen der Übersichtlichkeit kann es sinnvoll sein, einen bereits in TUSTEP eingegebenen oder importierten Text nachträglich zu umbrechen. Dies entspricht der aus anderen Editoren wie Notepad++ oder sublime text bekannten Option word wrap.\\  Hier ein Beispiel für eine TUSTEP-Adaption:\\ +- {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru\\ \\ Aus Gründen der Übersichtlichkeit kann es sinnvoll sein, einen bereits in TUSTEP eingegebenen oder importierten Text nachträglich zu umbrechen. Dies entspricht der aus anderen Editoren wie Notepad++ oder sublime text bekannten Option word wrap.\\  Hier ein Beispiel für eine TUSTEP-Adaption:\\ 
   Y,CA_f=BEG_REC,80*CUR_RI,SKP_WORD,SPLIT   Y,CA_f=BEG_REC,80*CUR_RI,SKP_WORD,SPLIT
-**Aufruf:** "CTRL+ALT+f".\\ **Effekt:** Cursor springt an den Anfang des aktuellen Datensatzes ("BEG_REC"), von dort 80 Schritte nach rechts ("80*CUR_RI") und zum nächsten Wortzwischenraum ("SKP_WORD"), wo die Zeile umbrochen wird ("SPLIT").\\  Diese Tastenkombination muss dann für jede zu umbrechende Zeile einmal ausgeführt werden, was nur bei punktueller Anwendung und einem kurzen Text gangbar erscheint. Sollen längere Texte insgesamt neu umbrochen werden, kann ein [[/Quelltext%20umbrechen%20%28Word%20Wrap%29|kleines Skript]] benutzt werden.\\ \\ +**Aufruf:** ''CTRL+ALT+f''.\\ **Effekt:** Cursor springt an den Anfang des aktuellen Datensatzes (''BEG_REC''), von dort 80 Schritte nach rechts (''80*CUR_RI'') und zum nächsten Wortzwischenraum (''SKP_WORD''), wo die Zeile umbrochen wird (''SPLIT'').\\  Diese Tastenkombination muss dann für jede zu umbrechende Zeile einmal ausgeführt werden, was nur bei punktueller Anwendung und einem kurzen Text gangbar erscheint. Sollen längere Texte insgesamt neu umbrochen werden, kann ein [[tustep:loesungen:editormakros:quelltext_umbrechen|kleines Skript]] benutzt werden.\\ \\ 
 ====== Tagging markierter Textstellen ====== ====== Tagging markierter Textstellen ======
-[[http://www.wikispaces.com/user/view/ms.tru|{{http://www.wikispaces.com/user/pic/ms.tru-lg.jpg?16x16|ms.tru}}]] [[http://www.wikispaces.com/user/view/ms.tru|ms.tru]][[http://www.wikispaces.com/user/view/schneider-lastin|{{http://www.wikispaces.com/user/pic/schneider-lastin-lg.jpg?16x16|schneider-lastin}}]] [[http://www.wikispaces.com/user/view/schneider-lastin|schneider-lastin]]\\ \\  Mit den folgenden **Makrodefinitionen** können **markierte Textstellen getaggt**, das heißt über eine **temporäre Makroleiste** in die ausgewählten Anfangs- und Endetags eingeschlossen werden.\\  +- {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru | - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ Mit den folgenden **Makrodefinitionen** können **markierte Textstellen getaggt**, das heißt über eine **temporäre Makroleiste** in die ausgewählten Anfangs- und Endetags eingeschlossen werden.\\  
-  y,M_RP=SET_INS,SAVE_CUR,MRK_INI +<code>y,M_RP=SET_INS,SAVE_CUR,MRK_INI 
-  y,M_RR=MRK_REP,SWITCH:c_?tags+y,M_RR=MRK_REP,SWITCH:c_?tags
  
-  y,?tags="Bitte Tags auswählen", +y,?tags="Bitte Tags auswählen", 
-    caps:"<c>", +  caps:"<c>", 
-    ital:"<i>", +  ital:"<i>", 
-    spac:"<s>", +  spac:"<s>", 
-    bold:"<b>", +  bold:"<b>", 
-    under:"<ul>", +  under:"<ul>", 
-    Abbrechen +  Abbrechen 
-  y,c_caps="</c>",EXCH_CUR,"<c>" +y,c_caps="</c>",EXCH_CUR,"<c>" 
-  y,c_ital="</i>",EXCH_CUR,"<i>" +y,c_ital="</i>",EXCH_CUR,"<i>" 
-  y,c_bold="</b>",EXCH_CUR,"<b>" +y,c_bold="</b>",EXCH_CUR,"<b>" 
-  y,c_spac="</s>",EXCH_CUR,"<s>" +y,c_spac="</s>",EXCH_CUR,"<s>" 
-  y,c_under="</ul>",EXCH_CUR,"<ul>" +y,c_under="</ul>",EXCH_CUR,"<ul>" 
-  y,c_abbrechen=MRK_IGN +y,c_abbrechen=MRK_IGN</code> 
-**Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt ("SAVE_CUR"), beim Loslassen der (rechten) Maustaste wird der markierte Bereich gespeichert und der alte Speicherinhalt überschrieben ("MRK_REP"), die temporäre Makroleiste mit den Tags wird aufgerufen ("SWITCH:c_?tags"). Beim Anklicken eines Buttons/Tags wird zuerst das Endetag an der Cursorposition eingesetzt, dann an der zuvor gemerkten Cursorposition ("EXCH_CUR") das Anfangstag.\\ \\ +**Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt (''SAVE_CUR''), beim Loslassen der (rechten) Maustaste wird der markierte Bereich gespeichert und der alte Speicherinhalt überschrieben (''MRK_REP''), die temporäre Makroleiste mit den Tags wird aufgerufen (''SWITCH:c_?tags''). Beim Anklicken eines Buttons/Tags wird zuerst das Endetag an der Cursorposition eingesetzt, dann an der zuvor gemerkten Cursorposition (''EXCH_CUR'') das Anfangstag.\\ \\ 
 ====== Wort per Doppelklick markieren und speichern ====== ====== Wort per Doppelklick markieren und speichern ======
-[[http://www.wikispaces.com/user/view/ms.tru|{{http://www.wikispaces.com/user/pic/ms.tru-lg.jpg?16x16|ms.tru}}]] [[http://www.wikispaces.com/user/view/ms.tru|ms.tru]][[http://www.wikispaces.com/user/view/schneider-lastin|{{http://www.wikispaces.com/user/pic/schneider-lastin-lg.jpg?16x16|schneider-lastin}}]] [[http://www.wikispaces.com/user/view/schneider-lastin|schneider-lastin]]\\ \\  In Textverarbeitungsprogrammen wie LibreOffice, Notepad++ oder dem Editor unter Windows ist es möglich, **ein Wort** (ohne ggf. angrenzende Interpunktionszeichen!) **mittels Doppelklick zu markieren**. Diese Funktionalität - ergänzt durch ein **Speichern des Wortes** sowohl in der Editor- wie der WINDOWS-Zwischenablage - kann für den TUSTEP-Editor durch folgende Anweisung erreicht werden:\\ +- {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru | - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ In Textverarbeitungsprogrammen wie LibreOffice, Notepad++ oder dem Editor unter Windows ist es möglich, **ein Wort** (ohne ggf. angrenzende Interpunktionszeichen!) **mittels Doppelklick zu markieren**. Diese Funktionalität - ergänzt durch ein **Speichern des Wortes** sowohl in der Editor- wie der WINDOWS-Zwischenablage - kann für den TUSTEP-Editor durch folgende Anweisung erreicht werden:\\ 
   Y,M_LD=FND_BEG,MRK_INI,FND_END,MRK_REP,DEFINE_CB   Y,M_LD=FND_BEG,MRK_INI,FND_END,MRK_REP,DEFINE_CB
-**Erklärung:** Die Mausaktion "linke Maustaste Doppelklick" ("M_LD") wird belegt. Bei deren Ausführung (durch Doppelklick in ein Wort) wird der Anfang des Wortes gesucht ("FND_BEG"), daraufhin eine Markierung begonnen ("MRK_INI"), die bis zum Ende des Wortes ("FND_END") ausgeführt wird. Der markierte Text wird in die Editor-Zwischenablage gesteckt ("MRK_REP") und zusätzlich in die WINDOWS-Zwischenablage gespeichert ("DEFINE_CB"). Das markierte Wort kann nun per rechtem Mausklick oder "CTRL+Vbzw. "STRG+Van anderer Stelle eingefügt werden.\\ \\  Soll das markierte Wort zusätzlich **farblich hervorgehoben** werden, ist die Anweisung wie folgt zu erweitern:\\ +**Erklärung:** Die Mausaktion "linke Maustaste Doppelklick" (''M_LD'') wird belegt. Bei deren Ausführung (durch Doppelklick in ein Wort) wird der Anfang des Wortes gesucht (''FND_BEG''), daraufhin eine Markierung begonnen (''MRK_INI''), die bis zum Ende des Wortes (''FND_END'') ausgeführt wird. Der markierte Text wird in die Editor-Zwischenablage gesteckt (''MRK_REP'') und zusätzlich in die WINDOWS-Zwischenablage gespeichert (''DEFINE_CB''). Das markierte Wort kann nun per rechtem Mausklick oder ''CTRL+V'' bzw. ''STRG+V'' an anderer Stelle eingefügt werden.\\ \\  Soll das markierte Wort zusätzlich **farblich hervorgehoben** werden, ist die Anweisung wie folgt zu erweitern:\\ 
   Y,M_LD=FND_BEG,MRK_INI,FND_END,MRK_REP,CUR_LE,FND_BEG,MRK_INI,FND_END,MRK_MRK,DEFINE_CB   Y,M_LD=FND_BEG,MRK_INI,FND_END,MRK_REP,CUR_LE,FND_BEG,MRK_INI,FND_END,MRK_MRK,DEFINE_CB
 \\  Wenn nicht nur das Wort, sondern angrenzende **Interpunktionszeichen, Klammern oder Tags mit markiert** und gespeichert werden sollen, lautete die oben als erste gegebene Anweisung wie folgt:\\  \\  Wenn nicht nur das Wort, sondern angrenzende **Interpunktionszeichen, Klammern oder Tags mit markiert** und gespeichert werden sollen, lautete die oben als erste gegebene Anweisung wie folgt:\\ 
Zeile 143: Zeile 144:
 \\  \\ 
 ====== Editormakros-Konfigurationsbeispiel (Makro-/Mausleisten) ====== ====== Editormakros-Konfigurationsbeispiel (Makro-/Mausleisten) ======
-[[http://www.wikispaces.com/user/view/ms.tru|{{http://www.wikispaces.com/user/pic/ms.tru-lg.jpg?16x16|ms.tru}}]] [[http://www.wikispaces.com/user/view/ms.tru|ms.tru]]\\ \\  Ein **einfaches Beispiel** für eine Makroleiste inkl. einer temporären Mausleiste ist hier herunterzuladen:\\ [[/file/view/meinfach.tf/524216892/meinfach.tf|{{http://www.wikispaces.com/i/mime/32/empty.png?32x32|meinfach.tf}}]][[/file/view/meinfach.tf/524216892/meinfach.tf|meinfach.tf]]\\  +- {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru\\ \\  Ein **einfaches Beispiel** für eine Makroleiste inkl. einer temporären Mausleiste ist hier herunterzuladen:\\ \\ {{files_open:daten:meinfach.tf|meinfach.tf}} [24KB]\\  
- +\\ \\ Die Datei kann direkt in ein Projektverzeichnis abgelegt, angemeldet und mit folgendem Kommando definiert werden:\\ 
-  * [[/file/detail/meinfach.tf|Details]] +
-  * [[/file/view/meinfach.tf/524216892/meinfach.tf|Download]] +
-  * 24 KB +
-\\ \\  Die Datei kann direkt in ein Projektverzeichnis abgelegt, angemeldet und mit folgendem Kommando definiert werden:\\ +
   #E,DE=meinfach.tf   #E,DE=meinfach.tf
 Anschließend sind im Editor **drei Schaltflächen** zu sehen: "Text", "Mausleiste" und "Hilfen".\\  Über **"Text"** können exemplarische Textbausteine an die Stelle des Cursors eingefügt werden, **"Mausleiste"** gibt eine kurze Information über die Benutzung der temporären Mauleiste aus und über **"Hilfen"** lassen sich die TUSTEP-Beschreibungen sowie weitere Hilfsmöglichkeiten ansteuern.\\ \\  Die **temporäre Mausleiste** kann aufgerufen werden, indem ein Textabschnitt mit der gedrückten rechten (!) Maustaste markiert wird. Anschließend stehen einige Möglichkeiten zum Tagging des markierten Textes zur Verfügung.\\ \\  Die gezeigten Funktionen sind lediglich **für Demonstrationszwecke konzipiert** und im Gegensatz zur unten genannten Datei MAKLEIST nicht auf die praktische Nutzung ausgelegt. Allerdings kann die Datei von jedem Nutzer **entsprechend den individuellen Bedürfnissen abgeändert** werden.\\  Der aktuelle Inhalt der Einstellungen kann im Editor betrachtet werden:\\  Anschließend sind im Editor **drei Schaltflächen** zu sehen: "Text", "Mausleiste" und "Hilfen".\\  Über **"Text"** können exemplarische Textbausteine an die Stelle des Cursors eingefügt werden, **"Mausleiste"** gibt eine kurze Information über die Benutzung der temporären Mauleiste aus und über **"Hilfen"** lassen sich die TUSTEP-Beschreibungen sowie weitere Hilfsmöglichkeiten ansteuern.\\ \\  Die **temporäre Mausleiste** kann aufgerufen werden, indem ein Textabschnitt mit der gedrückten rechten (!) Maustaste markiert wird. Anschließend stehen einige Möglichkeiten zum Tagging des markierten Textes zur Verfügung.\\ \\  Die gezeigten Funktionen sind lediglich **für Demonstrationszwecke konzipiert** und im Gegensatz zur unten genannten Datei MAKLEIST nicht auf die praktische Nutzung ausgelegt. Allerdings kann die Datei von jedem Nutzer **entsprechend den individuellen Bedürfnissen abgeändert** werden.\\  Der aktuelle Inhalt der Einstellungen kann im Editor betrachtet werden:\\ 
   #E,meinfach.tf   #E,meinfach.tf
-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: [[/Grundlagen%20Segmentdatei|Grundlagen - Segmentdatei]]\\ \\  Um den Editor wieder auf die Grundeinstellungen zurückzusetzen, kann folgendes Kommando genutzt werden:\\ +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:tutorial3:grundlagen_segmentdatei|Grundlagen - Segmentdatei]]\\ \\  Um den Editor wieder auf die Grundeinstellungen zurückzusetzen, kann folgendes Kommando genutzt werden:\\ 
   #E,DE=-STD-   #E,DE=-STD-
-\\  Ein etwas **umfangreicheres Beispiel** für angewandte Editormakros kann gefunden werden unter: [[/Pr%C3%A4sentationen%20zu%20TUSTEP%20und%20TUSTEP-Projekten|Link]].\\  Die hier hinterlegte Beispieldatei **MAKLEIST**n_n dient in erster Linie der verbesserten Bedienbarkeit des TUSTEP-Editors für Nutzer mit eingeschränkter Motorik, allerdings kann dieselbe Funktionalität von jedem Benutzer eingesetzt und individuell angepasst werden. Die Einstellung und Beschreibung entspricht der o.g.\\ \\ \\ +\\  Ein etwas **umfangreicheres Beispiel** für angewandte Editormakros kann gefunden werden unter: [[praesentation:start|Link]].\\  Die hier hinterlegte Beispieldatei **MAKLEIST**n_n dient in erster Linie der verbesserten Bedienbarkeit des TUSTEP-Editors für Nutzer mit eingeschränkter Motorik, allerdings kann dieselbe Funktionalität von jedem Benutzer eingesetzt und individuell angepasst werden. Die Einstellung und Beschreibung entspricht der o.g.\\ \\ 
 ====== Nutzung von Editormakros zur Apparaterstellung ====== ====== Nutzung von Editormakros zur Apparaterstellung ======
-- [[http://www.wikispaces.com/user/view/H.Hein|{{http://www.wikispaces.com/user/pic/H.Hein-lg.jpg?16x16|H.Hein}}]] [[http://www.wikispaces.com/user/view/H.Hein|H.Hein]][[http://www.wikispaces.com/user/view/ms.tru|{{http://www.wikispaces.com/user/pic/ms.tru-lg.jpg?16x16|ms.tru}}]] [[http://www.wikispaces.com/user/view/ms.tru|ms.tru]]\\ \\  Viele Editionen zeichnen sich dadurch aus, dass sie unter dem Text mehrere Apparate haben, um unterschiedliche Phänomene zu dokumentieren:\\  Entstehungsvarianten, Abweichungen in anderen Textzeugen, Testimonien und Quellen.\\  Oft sehen die Apparateinträge in den Daten so aus:\\  +- [H. Hein | H. Hein] | - {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru\\ \\  Viele Editionen zeichnen sich dadurch aus, dass sie unter dem Text mehrere Apparate haben, um unterschiedliche Phänomene zu dokumentieren:\\  Entstehungsvarianten, Abweichungen in anderen Textzeugen, Testimonien und Quellen.\\  Oft sehen die Apparateinträge in den Daten so aus:\\  
-  <a1>Erster Apparat</a1> +<code><a1>Erster Apparat</a1> 
-  <a2>Zweiter Apparat</a2>+<a2>Zweiter Apparat</a2></code>
 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:\\  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,M_1=split,split,cur_up,' <a1></a1>',5*cur_le   Y,M_1=split,split,cur_up,' <a1></a1>',5*cur_le
Zeile 164: Zeile 161:
   Y,M_2=split,split,cur_up,'  <a2></a2>',5*cur_le   Y,M_2=split,split,cur_up,'  <a2></a2>',5*cur_le
 \\  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:\\  \\  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:\\ 
-  = Drücken der **rechten** Maustaste --> Beginn Markierung (s.u.) und farbliche Hervorhebung des markierten Textes. +<code>= Drücken der **rechten** Maustaste --> Beginn Markierung (s.u.) und farbliche Hervorhebung des markierten Textes. 
-  Y,M_RP=SET_INS,SAVE_CUR,MRK_INI,MRK_CHG:0C+Y,M_RP=SET_INS,SAVE_CUR,MRK_INI,MRK_CHG:0C
  
-  = Loslassen der **rechten** Maustaste --> "Tag1"-Mausleiste anzeigen += Loslassen der **rechten** Maustaste --> "Tag1"-Mausleiste anzeigen 
-  Y,M_RR=MRK_REP,SWITCH:c_?tag1+Y,M_RR=MRK_REP,SWITCH:c_?tag1
  
-  =     Abfragen, was mit dem markierten Bereich geschehen soll: +=     Abfragen, was mit dem markierten Bereich geschehen soll: 
-  Y,?TAG1="Markierten Bereich mit Tags für Apparat- oder Registereintrag versehen?", +Y,?TAG1="Markierten Bereich mit Tags für Apparat- oder Registereintrag versehen?", 
-   app1:"<a1>":0A, + app1:"<a1>":0A, 
-   app2:"<a2>":07, + app2:"<a2>":07, 
-   app3:"<a3>":08, + app3:"<a3>":08, 
-   nix:"Mark. aufh.":0A+ nix:"Mark. aufh.":0A
  
-  =     Im Folgenden wird definiert, was zu geschehen hat, wenn +=     Im Folgenden wird definiert, was zu geschehen hat, wenn 
-  =     eines der Felder der temporären Mausleiste angeklickt wird: +=     eines der Felder der temporären Mausleiste angeklickt wird: 
-  Y,C_APP1=SPLIT,SPLIT,CUR_UP,"<a1>",MRK_INS,"] </a1>",5*CUR_LE +Y,C_APP1=SPLIT,SPLIT,CUR_UP,"<a1>",MRK_INS,"] </a1>",5*CUR_LE 
-  Y,C_APP2=SPLIT,SPLIT,CUR_UP,"<a2>",MRK_INS,"] </a2>",5*CUR_LE +Y,C_APP2=SPLIT,SPLIT,CUR_UP,"<a2>",MRK_INS,"] </a2>",5*CUR_LE 
-  Y,C_APP3=SPLIT,SPLIT,CUR_UP,"<a3>",MRK_INS,"] </a3>",5*CUR_LE +Y,C_APP3=SPLIT,SPLIT,CUR_UP,"<a3>",MRK_INS,"] </a3>",5*CUR_LE 
-  Y,C_NIX=MRK_IGN +Y,C_NIX=MRK_IGN</code> 
-\\ **Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt ("SAVE_CUR"), beim Loslassen der (rechten) Maustaste wird der markierte Bereich gespeichert und der alte Speicherinhalt überschrieben ("MRK_REP"), die temporäre Makroleiste mit den Apparatetags wird aufgerufen ("SWITCH:c_?tag1"). Beim Anklicken eines Buttons/Tags in der temporär angezeigten Mausleiste wird zuerst das Endetag an der Cursorposition eingesetzt, dann an der zuvor gemerkten Cursorposition ("EXCH_CUR") das Anfangstag.\\ \\  Für Apparate, die über eine längere Textstrecke gelten, muss man dann sogenannte **Langeinträge** machen. Sie enthalten zusätzlich zum Apparateintrag selbst, der wie beim "Einwortapparateintrag" an das erste Wort gehängt wird, einen Endepunkt am letzten Wort der Textstrecke. Um den Langeintrag vom Kurzeintrag zu unterscheiden, hat sich die Kodierungsfolge <l1> ... </l1> ... <ep1/> bewährt. Auch hierbei stehen die Ziffern wieder für den entsprechenden Apparat.\\ \\  Ein passendes Makro wäre:\\ +\\ **Effekt:** Ein Wort oder Textbereich wird mit der **rechten** Maustaste markiert. Die Anfangsposition des Cursors wird gemerkt (''SAVE_CUR''), beim Loslassen der (rechten) Maustaste wird der markierte Bereich gespeichert und der alte Speicherinhalt überschrieben (''MRK_REP''), die temporäre Makroleiste mit den Apparatetags wird aufgerufen (''SWITCH:c_?tag1''). Beim Anklicken eines Buttons/Tags in der temporär angezeigten Mausleiste wird zuerst das Endetag an der Cursorposition eingesetzt, dann an der zuvor gemerkten Cursorposition (''EXCH_CUR'') das Anfangstag.\\ \\  Für Apparate, die über eine längere Textstrecke gelten, muss man dann sogenannte **Langeinträge** machen. Sie enthalten zusätzlich zum Apparateintrag selbst, der wie beim "Einwortapparateintrag" an das erste Wort gehängt wird, einen Endepunkt am letzten Wort der Textstrecke. Um den Langeintrag vom Kurzeintrag zu unterscheiden, hat sich die Kodierungsfolge <l1> ... </l1> ... <ep1/> bewährt. Auch hierbei stehen die Ziffern wieder für den entsprechenden Apparat.\\ \\  Ein passendes Makro wäre:\\ 
   Y,A_1=split,split, cur_up,' <l1></l1>',5*cur_le   Y,A_1=split,split, cur_up,' <l1></l1>',5*cur_le
 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). 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:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]] [[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]
tustep/loesungen/editormakros.1532519403.txt.gz · Zuletzt geändert: 2021/03/16 05:34 (Externe Bearbeitung)