所见即所得内容中的撤消和重做SWT中的可编辑内容;不起作用
Undo and Redo in WYSYWYG contentEditable in SWT doesn't work
通过将body标记的contentEditable
属性设置为true
,我正在使用SWT进行WYSYWYG HTML5编辑器。
当我执行一些像document.execCommand('bold')
这样的命令时,它可以完美地工作。但是当我尝试用document.execCommand('undo')
撤消操作时,什么也没发生。我不知道我是否必须设置撤消管理器或做类似的事情。你能帮我吗?
这似乎是谷歌搜索将揭示的一个常见问题。下面的站点有一个很好的兼容性表和用于测试的演示。
- 表:http://www.quirksmode.org/dom/execCommand.html
- 演示:http://www.quirksmode.org/dom/execCommand/
他们在演示页面上也有以下声明:
撤消/恢复在IE中不起作用。问题是右侧的text区域也添加到"撤消/重做"堆栈中。那里最终版本中将没有文本区域,因此没有必要解决问题。
根据这个怪癖模式表,undo/redo在所有主要的浏览器中都可以工作,但它有以下注释:
"撤消"在Safari中有效,但如果您过于频繁地执行"撤消/重做",它会崩溃。在3中解决。如果您在可编辑区域中进行自己的更改,"撤消/重做"在Mozilla和Safari中仍然有效(尽管它忽略了您的自定义更改),但在IE和Opera中它停止了工作。
我不知道SWT会如何影响这一点,但使用可能会更好
document.execCommand("undo", "", null)
ExecCommand一直都很bug,我对SWT了解不多,但我希望这能帮助你。
相关文章:
- 编辑不起作用的表单的特定行和重置特定字段
- `ie9`-contenteditable false在父级可编辑时不起作用
- 在内联编辑的情况下,Knockout绑定不起作用
- jqGrid-保存内联编辑不起作用
- Node.js应用程序中的编辑不起作用
- 所见即所得内容中的撤消和重做SWT中的可编辑内容;不起作用
- CKEditor编辑器.resize()在jQuery中不起作用
- 编辑器导出的json文件不起作用
- 在我的项目中,添加、删除和编辑功能不起作用
- 禁用编辑和删除按钮在IE9中不起作用,但在IE11中起作用
- 单击动态创建的编辑按钮不起作用
- Emberjs 车把内容绑定编辑字段不起作用
- AngularJS编辑记录行为不起作用
- 箭头键在内容中不起作用可编辑
- 如何在选择框中设置只读 false,当选中复选框时,它将是可编辑的.在我的jquery代码中,禁用不起作用
- 数据表可编辑插件在数据表中动态添加行后不起作用
- 添加,编辑,删除不起作用
- AngularJS使用模板进行内联编辑不起作用
- 剑道网格内的剑道组合框编辑不起作用
- 本地存储编辑不起作用