2012-07-20 23 views
16

Tôi đang làm trình soạn thảo HTML5 WYSYWYG Với SWT bằng cách đặt thuộc tính contentEditable của thẻ body thành true.Hoàn tác và Làm lại trong nội dung WYSYWYG Có thể chỉnh sửa trong SWT không hoạt động

Khi tôi thực hiện một số lệnh như document.execCommand('bold'), nó hoạt động hoàn hảo. Nhưng khi tôi cố gắng hoàn tác một hoạt động với document.execCommand('undo') không có gì xảy ra. Tôi không biết liệu tôi có phải đặt bất kỳ người quản lý hoàn tác nào hay làm điều gì đó như thế. Bạn co thể giup tôi được không ?

+2

Điều này có giúp ích http://stackoverflow.com/a/5062713/903454 – 5hahiL

Trả lời

1

Điều này có vẻ là vấn đề phổ biến là Google search will reveal. Trang web sau có bảng tương thích tốt và bản demo để thử nghiệm.

Họ cũng có tuyên bố sau trên trang demo:

Undo/Redo không làm việc trong IE. Vấn đề là những thay đổi trong văn bản ở bên phải cũng được thêm vào ngăn xếp Hoàn tác/Làm lại. Có sẽ không có vùng văn bản trong phiên bản cuối cùng, vì vậy không cần thiết phải giải quyết vấn đề.

1

Theo this quirksmode table, undo/redo công trình trong tất cả các trình duyệt chính, nhưng nó có ghi chú này:

Undo làm việc trong Safari, nhưng nếu bạn làm Undo/Redo quá thường xuyên, nó bị treo. Giải quyết trong 3. Nếu bạn thực hiện thay đổi của riêng bạn trong khu vực có thể chỉnh sửa, Hoàn tác/Làm lại tiếp tục hoạt động trong Mozilla và Safari (mặc dù nó bỏ qua các thay đổi tùy chỉnh của bạn), nhưng trong IE và Opera, nó ngừng hoạt động.

Tôi không biết làm thế nào SWT có thể ảnh hưởng này, nhưng nó có thể là tốt hơn để sử dụng

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

ExecCommand luôn luôn là rất nhiều lỗi, và tôi không biết nhiều về SWT, nhưng tôi hy vọng điều này sẽ giúp bạn.

Các vấn đề liên quan