2012-07-20 9 views
16

bodyタグのcontentEditable属性をtrueに設定して、WYSIWWG HTML5エディタをSWTで実行しています。SWYのWYYYWYG contentEditableの取り消しとやり直しが機能しない

document.execCommand('bold')のようなコマンドを実行しているとき、それは完全に機能します。しかし、document.execCommand('undo')で操作を取り消そうとすると何も起こりません。元に戻すマネージャーを設定する必要があるのか​​、そういうことをしなければならないのか分かりません。私を助けてくれますか?

+2

これは役に立ちます http://stackoverflow.com/a/5062713/903454 – 5hahiL

答えて

1

これは一般的な問題のようです(Google search will reveal)。次のサイトには、テストのための互換性テーブルとデモがあります。

彼らもデモページで次の文があります。

アンドゥ/リドゥはIEでは動作しませんが。問題は、右にある テキストエリアの変更が、元に戻す/やり直しスタックに追加されていることです。そこに は最終版にテキストエリアがないので、 問題を解決する必要はありません。

1

this quirksmode tableによると、アンドゥ/すべての主要なブラウザで作品をやり直しますが、それはこのノートを持っています

元に戻すには、Safariで動作しますが、あなたは元に戻す/あまりにも頻繁にやり直しを行う場合には、それがクラッシュします。 編集可能な領域で独自の変更を加えた場合、元に戻す/やり直しはMozillaとSafariで引き続き機能しますが(カスタム変更は無視されます)、IEとOperaでは機能しなくなります。

私はSWTは、この影響を与える可能性があるのか​​分からないが、

document.execCommand("undo", "", null) 

ExecCommandは、常に非常にバグがされている使用する方がよいかもしれない、と私はSWTについてあまり知らないが、私これがあなたを助けることを望みます。

関連する問題