1

Ckeditor のデモページで、ソースモードで次のように入力してください。

デフォルトの入力モードは「P」です。

<h1>Test</h1>
<p>Hello</p>

この後、標準モードで「Hello」単語の前に改行を追加し、バックスペースを押します...Chromeはこれにスパンタグを追加します(しかしそうすべきではありません)...他のブラウザは正常に動作します。

entermode を「BR」に変更すると、クロムでも問題なく動作します...それは私にとっては問題ありませんが、「BR」entermode をオーバーライドして、Enter キーが押されたときに改行が 2 行になるようにする方法はありますか? ありがとう

4

3 に答える 3

1

これは Webkit のひどい動作です。バックスペースを押すとspan、2行目(ヘッダー)がマージされたときに1行目のスタイルを保持するためにそれが作成されます。残念ながら、これは CKEditor コア開発者以外の方法で修正することはできません。これは、ほとんどの場合、カスタム バックスペース ハンドラーのみがそれを防ぐためです。

あなたのケースをこのチケットに追加しました: http://dev.ckeditor.com/ticket/9998

于 2013-02-19T12:17:33.947 に答える
0

これに対処する 1 つの方法は、Remove Formatボタンを使用することです。これが発生していることに気づいたら、変更されたテキストを強調表示し、Remove Formatボタンをクリックすると挿入されたスパンが削除されます。修正ではありませんが、少なくとも扱いやすくなります。

于 2013-04-26T13:08:40.737 に答える
0

このバグを修正するプラグインを作成しました.. init() コールバック:

http://pastebin.com/S0epuBNA

于 2013-06-26T12:26:52.160 に答える