2008-11-14 52 views
2

我正在修改TinyMCE的現有拼寫檢查插件。TinyMCE Plugin building

這是應該發生的事情: 1.用戶點擊「空間」並運行拼寫檢查。 2.如果單詞拼寫錯誤,單詞被跨度包裹,並獲得一個紅色下劃線

我發現發生的事情是,當用戶點擊空格鍵時,單詞拼寫被檢查但光標彈出回到剛剛輸入(而不是到的空間)這個詞的末尾(您可以在行動,在http://mail.solidhouse.com/webmail2/test.html看到這一點)

這裏是我的pseudcode: 變種b = this.editor.selection.getBookmark(); //對於每個節點 node.nodeValue.replace(r5,'$ 1 $ 2'); this.editor.selection.moveToBookmark(b);

我懷疑的是moveToBookmark將光標保留在元素中,但我不知道該如何解決這個問題。

(我曾嘗試增加b.start和b.end但沒有工作)

我知道這很難解釋。任何想法都非常感謝。

回答

0

你可以通過抓住它的父母來擺脫元素嗎?

this.parentNode.moveToBookmark(b); 

或類似的東西。

1

嘗試將書籤的開始/結尾增加2,而不是1,如果您還沒有。由於下劃線爲拼寫錯誤的單詞添加了標籤,因此需要在書籤中記錄另外兩個地方:跨度的每一側都有一個。