<p></p>
タグを表示し、スペース文字を含まないようにするために、ゼロ幅のスペース文字を使用しているコンテンツ編集可能な div があります。
そのようです
<div id="myeditor" contenteditable="true">
<p><b>My Heading 1</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
<p><b>My Heading 2</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
<p><b>My Heading 3</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
</div>
これはうまく機能しますが、ZWSP
キャラクターの反対側のコンテンツを削除しようとすると、ユーザーはバックスペースを 2 回押すか、削除を 2 回押す必要があります。
を削除しようとしていることを検出してZWSP
、削除を実行する前に削除するか、削除コマンドを 2 回実行できるようにしたいと考えています。これどうやってするの?また、これは Internet Explorer で動作する必要があります...
これまでのところ、
$(document).on('keydown', "#myeditor", function (e) {
var keyPressed = e.keyCode | e.which;
if(keyPressed == 8 || keyPressed == 46){
//TODO: determine character to be deleted and remove it if it is ZWSP
}
});