Rolf B: CKEDITOR Caret Position setzen

Beitrag lesen

Hallo mixmastertobsi,

ich habe gerade mal die CK Editor Seite aufgerufen. Zumindest die Version 5 verwendet einen contenteditable Bereich und füllt ihn mit HTML, der dem zu editierenden Dokument entspricht.

Du müsstest in diesem Bereich das HTML Element lokalisieren, in das Du den Cursor setzen willst. Der Edit-Bereich könnte über die Klasse ck-editor__editable zu finden sein, das ist aber an Hand der Anzeige im Elemente-Explorer von Chrome geraten. ck-editor__editable_inline wäre auch denkbar.

Wie Du Dich dann innerhalb dieses Bereichs orientierst, hängt wohl von deinem Dokument ab.

Und dann:

var node = doMagicAndFindTheNode();    // Dein Job

var selection = window.getSelection();
selection.collapse(node, 0);

und dann sollte der Cursor am Textanfang dieses Node stehen. Also - die Schreibmarke. Nicht der Mauszeiger.

MDN Lektüre (unser Wiki ist hier schwach besetzt):

Hdh
Rolf

--
sumpsi - posui - clusi