nidx, ntrail = playout:MoveCursorVisually(strong, oidx, otrail, dir)
Wenn dir positiv ist, wird die neue Position dazu führen, dass
der starke oder schwache Cursor eine Position rechts von der
Position der alten Cursorposition angezeigt wird. Wenn dir
negativ ist, wird es nach links bewegt.
Bei bidirektionalem Text hängt die Übereinstimmung zwischen logischer und visueller Reihenfolge von der Richtung des aktuellen Laufs ab und es können Sprünge auftreten, wenn der Cursor vom über das Ende eines Laufs hinaus bewegt wird.
Die Bewegung erfolgt hier in Cursorpositionen, nicht in Zeichen, so dass ein einziger Aufruf von dieser Funktion den Cursor über mehrere Zeichen bewegen kann, wenn mehrere Zeichen zu einem einzigen Graphem kombiniert werden.
oidx angegebenen Graphems; wenn > 0, befand
er sich an der hinteren Kante#G_MAXINT bedeutet, dass der Cursor vom Ende des Layouts
verschoben wurdenidx zurückgegebenen
Position vorwärts zu bewegen sind, um die Position zu erhalten,
an der der Cursor angezeigt werden soll; dies ermöglicht die
Unterscheidung zwischen der Position am Anfang einer Zeile und
der Position am Ende der vorangegangenen Zeile; nind befindet
sich immer in der Zeile, in der der Cursor angezeigt werden soll