基本的には、ユーザーがテキストエリア内のテキストを選択してCtrl + bを押すと、選択範囲内のテキストを星で囲む必要があります。そう基本的に私が欲しいものJavaScriptを使用してテキストをテキストエリアに挿入する方法を教えてください。
は次のとおりです。
1)テキストエリアの内容:
2 "こんにちは、これはいくつかのテキストである")ユーザーがこのがいくつかあるhello」をいくつかのテキストを選択し、Ctrl + Bキーを押しますテキスト」(太字の部分がテキスト選択であると仮定)
3)ので、私はテキストエリアの内容になりたい: 『こんにちは、この*は、いくつかの*テキスト』
です4)と、ユーザがCtrl + Z(または任意のアンドゥアクション)を押すと のtextarea内容は、私がHow can i use javascript to insert text into a textarea?とInsert text into textarea at cursor position (Javascript)と似ていますが、試してみました
「こんにちは、これはいくつかのテキストである」であることに戻って行く必要がありますほとんどのブラウザでundo(ctrl + z)を実行すると、テキストがステップ1の値に戻ることが期待されますが、これは起こりません。私はstackoverflowがエディタで独自の元に戻すやり直し機能を実装することを理解しています。私はそんなに複雑にならないことを願っていました。 クロムとサファリをサポートしている必要があります
私は、カーソルの位置を決め、合成キーイベントを発行することを考えています。私はそれがうまくいくかどうかわからないし、問題のない場合
回答ありがとう:)。しかし、私が質問で述べたように、私は自分のやり直しの機能を元に戻すことに頼らずにこれをやりたいと思っていました:) –
ckeditorのようなプラグインを使うことができましたが、機能を追加する際には、 :) – iyerrama25