开发者社区 问答 正文

JS撤销和重做的代码简化

https://codeload.github.com/jzaefferer/undo/zip/master
修改contenteditable.html
原执行过程:输入1按save,2按save,3按save;这时候按Undo和Redo就是撤销和重做的功能
现在要:每次输入值自动save,ctrl+z执行Undo,ctrl+y执行Redo
另外把可编辑的div换成input文本框
(原界面按钮能删最好删去)

展开
收起
小旋风柴进 2016-03-12 16:44:12 3777 分享 版权
1 条回答
写回答
取消 提交回答
  • 换成input所有代码要重写过了。

    只需要修改document的keydown事件就行

        $(document).keydown(function (event) {
                if (event.ctrlKey && event.keyCode == 90) {//ctrl+z
                    event.preventDefault();
                    stack.canUndo() && stack.undo();
                    return false;
                }
                else { clearTimeout(window.timer); window.timer = setTimeout(function () { stack.save(); }, 500); }
            });
    2019-07-17 19:01:12
    赞同 展开评论
问答分类:
问答标签:
问答地址: