Hallo Christoph,
hier noch ein Schnipsel von mir, der eine kleine Verbesserung einführt.
Anstatt
parentStory in der letzten Zeile wird nur
parent benutzt.
Das deckt dann auch Fälle ab wie:
Cursor steht in
Tabellenzelle oder in
Fußnotentext.
Wie auch im oben geposteten Schnipsel wird dem eingefügte Zeichen nachträglich die Sprache zugewiesen, die der InsertionPoint hatte:
parentStory für diesen Zweck in Tabellenzellen zu benutzen wäre eine böse Falle. Da parentStory eines Textes in einer Tabelle die Story meint, in der die Tabelle sitzt. Desgleichen gilt für Fußnotentext.