次のユーザーインターフェイスを試してみたいと思います
。1。コンテンツは、引用符とそれに続くコメントで構成されています。
2.コメントは編集可能ですが、引用は編集できません。ただし、引用符では、引用符の一部を強調表示したり、太字にしたりすることができます。3.
テキスト全体(引用符とコメントを含む)を選択して、リッチテキストとしてコピーできる必要があります。できれば、その中の引用を含む選択を削除することが可能です(ただし、選択が引用の途中で停止する場合は興味深いかもしれません)。
4.できれば、強調表示機能などは、引用とコメントで類似している必要があります(おそらく、テキスト領域の上に太字、斜体などのアイコンが付いたツールバー)。
contenteditable divと、contenteditable=false要素を含む周囲の引用符を使用してこれを実行してみました。例を以下に示します
<div id="editor" contenteditable="true"
style="height:200px; border:1px solid black">
This is some editable content.
<p><div contenteditable="false">This content should not be editable
<i contenteditable="true">(but this is)</i>.
</div></p>
</div>
ただし、Chrome(およびおそらくWebKit)ではcontenteditable要素の読み取り専用部分内のテキストを選択できますが、Firefoxではcontenteditableを1つの大きなブロックとして扱い、一度にすべてを選択できることがわかりました。これを回避する方法はありますか?私が提案していることを行うためのより良い方法はありますか?