リッチ テキスト エディター (RTE) と、ユーザーが特定のコード スニペットを RTE に導入できる側のパネルがあるインターフェイスを実装しようとしています。
私がしようとしているのは、プレーンテキストエリアではなくRTEでやりたいということだけです。
問題は、すべての RTE がテキストエリアを div や iframe などに置き換えることです。テキストエリアは同様selectStart
に機能selectionEnd
し、カーソル位置の検出には使用できません。
私が使用できる API を介してそのような機能を公開する RTE はありますか?
誰かがどこかのサイトでこのようなものを見た場合は、それを教えてください. たぶん、ctrl+u で、彼らが何を使用したかを把握できます。
解決済み:Magus の回答に感謝します。TinyMCE エディターを使用できます。選択と選択の概念があります。ブックマーク。結果を達成する方法は次のとおりです。
tinyMCE.init({
mode : "exact",
elements: "notifierBody",
});
$('.insertBtn').click(function(){
// Stores a bookmark of the current selection
var bm = tinyMCE.activeEditor.selection.getBookmark();
// Restore the selection bookmark. In effect, takes the control that the bookmark
tinyMCE.activeEditor.selection.moveToBookmark(bm);
//Add new content right in the middle where your cursor/selection was
tinyMCE.activeEditor.selection.setContent('Some new content');
});