16

contentEditablebody タグの属性を に設定して、SWT を使用した WYSYWYG HTML5 エディターを実行していますtrue

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

4

2 に答える 2

1

Google 検索で明らかになるように、これはよくある問題のようです。次のサイトには、テスト用の優れた互換性テーブルとデモがあります。

彼らはまた、デモページに次のステートメントを持っています:

元に戻す/やり直しは IE では機能しません。問題は、右側のテキストエリアの変更が元に戻す/やり直しスタックにも追加されることです。最終版にはテキストエリアがなくなるので、問題を解決する必要はありません。

于 2012-12-13T20:50:29.040 に答える
1

この quirksmode tableによると、元に戻す/やり直しはすべての主要なブラウザーで機能しますが、次の注意事項があります。

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

SWT がこれにどのように影響するかはわかりませんが、使用する方が良いかもしれません

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

ExecCommand は常に非常にバグが多く、SWT についてはよくわかりませんが、これが役に立てば幸いです。

于 2012-12-27T20:26:36.303 に答える