いくつかの値を含むテキスト領域とリスト ボックスがあります。ユーザーがテキスト領域内の任意の場所にカーソルを置き、リスト ボックスから値を選択すると、カーソルが置かれた特定の位置に値が挿入されます。
テキストが常に最後に追加されるいくつかの解決策を試しました。カーソル位置に追加できません。
いくつかの値を含むテキスト領域とリスト ボックスがあります。ユーザーがテキスト領域内の任意の場所にカーソルを置き、リスト ボックスから値を選択すると、カーソルが置かれた特定の位置に値が挿入されます。
テキストが常に最後に追加されるいくつかの解決策を試しました。カーソル位置に追加できません。
wysihtml エディターには、正確にそれを行うべき insertHTML という名前のコマンドがあります: カーソル位置/選択で好きなコードを挿入します ( https://github.com/Voog/wysihtml/wiki/Supported-Commands#inserthtml- ):
editorInstance.composer.commands.exec("insertHTML", "<blockquote>foobar</blockquote>");
ツールバーが編集可能領域にフォーカスを失った場合 (ドロップダウンの選択や入力のように)、ツールバーを開いたときに選択を保存し、コマンドを実行する前に選択を復元する必要があります
var b = editorInstance.composer.selection.getBookmark();
と
var editorInstance.composer.selection.setBookmark(b);
ここのように行われます: https://github.com/Voog/wysihtml/blob/master/examples/wotoolbar.html#L351