Als Textpositionen in Textfunktionen wie textmodel::insert, ... wird die aktuelle Textauswahl verwendet.
Als Textpositionen in Textfunktionen wie textmodel::insert, ... wird die aktuelle Textauswahl verwendet.
Erwartet die verwendete Funktion hinter der Position eine Längeangabe, wird der Wert dieses Parameters ignoriert.
In Aktionen, die größere Textänderungen machen, kann die aktuelle Textauswahl in Bereiche verschoben werden, die nicht mehr sichtbar sind (overset).
Die Textauswahl kann dann nicht mehr sicher festgestellt werden.
Einfügen an der aktuelle Textauswahl
int selStart; : textmodel::selection (&selStart); textmodel::insert ("Mein Text", selStart);
Sollen mehrere Textstücke hintereinander eingefügt werden, muss der Einfügepunkt im Skript jeweils neu berechnet werden.
Neuberechnung der Textposition
int selStart; int oldLen = textmodel::fulllength ();
textmodel::selection (&selStart); textmodel::insert ("Mein Text", selStart);
selStart = selStart + textmodel::fulllength () - oldLen; oldLen = textmodel::fulllength (); textmodel::insert ("Mein 2. Text", selStart);
Alphabetic index HTML hierarchy of classes or Java