2

TinyMCE の既存のスペル チェック プラグインの変更に取り組んでいます。

1. ユーザーが「スペース」を押すと、スペル チェックが実行されます。2. 単語のスペルが間違っている場合、その単語はスパンで囲まれ、赤い下線が引かれます

私が見つけたのは、ユーザーがスペースバーを押すと、単語のスペルチェックが行われますが、カーソルは (スペースがある場所ではなく) 入力した単語の末尾に戻ります ( http: //mail.solidhouse.com/webmail2/test.html )

これが私の疑似コードです: var b = this.editor.selection.getBookmark(); //ノードごとに node.nodeValue.replace(r5, '$1$2'); this.editor.selection.moveToBookmark(b);

私が疑っているのは、 moveToBookmark がカーソルを要素内に保持していることですが、これを修正するために何をすべきかわかりません。

(b.startとb.endをインクリメントしようとしましたが、うまくいきませんでした)

これは説明が難しいことはわかっています。これについてのご意見は大歓迎です。

4

2 に答える 2

1

まだ行っていない場合は、ブックマークの開始/終了を1ではなく2ずつ増やしてみてください。アンダースコアはスペルミスのある単語の周りにタグを追加するため、ブックマークで考慮する必要のある追加の2つの場所です。スパンの両側に1つです。

于 2009-10-28T11:25:17.740 に答える
0

親をつかんで要素から抜け出すことはできますか?

this.parentNode.moveToBookmark(b);

またはそのようなもの。

于 2008-11-16T04:01:43.860 に答える