TinyMCE – Wie wähle ich einen Knoten aus dem Ort, an dem der Caret ist?

Hallo an alle!

Ich habe mir den Kopf zerbrochen und versucht, eine Lösung dafür zu finden. Und hier ist was ich habe.

Aufgabe:

Ich möchte feststellen, in welchem ​​Tag mein Cursor (Caret) steht, und dann diese Tags mit dem darin enthaltenen Text auswählen. Ich habe versucht, dies mit TinyMCE API zu tun, aber ohne Erfolg, da ich nicht wirklich wirklich verstehe, wie es mit WordPress vollständig funktioniert.

Die function style_formats hat bereits, was ich tun möchte. Es verhält sich genau so, wie ich es möchte. Es verändert das Styling des ganzen Blocks, egal wo mein Cursor ist. Aber ich entschied mich dafür, es nicht zu benutzen, weil ich alle meine Stile auf demselben kundenspezifischen Knopf haben möchte.


Beispiel:

Zum Beispiel habe ich etwas Text zwischen h1 Tags

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

. Zum Beispiel setze ich meinen Cursor nach dem Wort ipsum und im Gegenzug möchte ich die ganze Zeile mit den Tags bekommen.


Was ich schon habe:

Ich habe bereits den Code, der den ausgewählten Text ändert. Aber ich möchte auch wissen, wie man die Änderung auf den Textblock anwendet, wo mein Cursor steht.

 (function() { tinymce.PluginManager.add('test_tc_button', function( editor, url ) { //console.log(url); editor.addButton( 'test_tc_button', { title: 'test toolbar', type: 'menubutton', icon: 'icon test-own-icon', menu: [ // Standard Quote Section { text: 'Quote', icon: 'icon custom-icon-quote', onclick: function() { var selection = ''; selection = editor.selection.getContent({ 'format': 'text' }); if ( selection.length === 0 ) { alert('No text has been selected!'); return; } editor.insertContent('

' + selection + '

'); } } ] }); }); })();

Vielen Dank im voraus!

Solutions Collecting From Web of "TinyMCE – Wie wähle ich einen Knoten aus dem Ort, an dem der Caret ist?"