Nach einem bisschen Fummelei, habe ich es bekommen habe mit dem folgenden Code zu arbeiten:
$(document).ready(function() {
CKEDITOR.on('instanceReady', function(ev) {
ev.editor.focus();
var s = ev.editor.getSelection(); // getting selection
var selected_ranges = s.getRanges(); // getting ranges
var node = selected_ranges[0].startContainer; // selecting the starting node
var parents = node.getParents(true);
node = parents[parents.length - 2].getFirst();
while (true) {
var x = node.getNext();
if (x == null) {
break;
}
node = x;
}
s.selectElement(node);
selected_ranges = s.getRanges();
selected_ranges[0].collapse(false); // false collapses the range to the end of the selected node, true before the node.
s.selectRanges(selected_ranges); // putting the current selection there
}
});
Die Idee ist:
- den Wurzelknoten Get (nicht Körper)
- Gehen Sie zum nächsten Knoten vor, bis keine Knoten mehr vorhanden sind.
- Wählen Sie den letzten Knoten aus.
- Collapse es
- Set Bereich
Ich sehe nicht, worüber Sie reden genau sprechen. Was ist die genaue Syntax? Ich sehe kein Selection-Feld auf meinem ckeditor-Objekt. – BrooklynDev
-1 Funktioniert nicht für mich entweder –