2

是否存在一个库,可为您提供具有 Web 应用程序历史记录的撤消/重做功能?一个想法是一个 php/javascript/ajax 系统,您可以在其中为每个用户操作注册一个相反的操作和变量状态(就像一个普通的撤消管理器!)。它应该在客户端级别和服务器级别都有效。

我问太多了吗?

4

2 回答 2

2

https://github.com/jscott1989/jsundoable很不错。灵活的。您可以使用http://www.openjs.com/scripts/events/keyboard_shortcuts附加快捷键

我喜欢这个的是团体设施。您在可能的最低级别实现撤消功能,然后在更高级别的功能中,您不必担心任何撤消,只需将每个离散操作分组到不同的组下。我觉得这非常直观,因为从逻辑上讲,如果你扭转你采取的每一个小动作,那么整个过程就会完美地逆转。

合并到现有项目中也很容易,因为我最近刚刚对我的一个处理大量 DOM 操作和处理的大型代码进行了合并。

于 2011-06-18T06:20:54.207 回答
1

一些您可能也会感兴趣的非常好的链接:

Undo.js

Undo.js provides an abstraction for undoing and redoing any task. 
It can run both in the browser and on the server (targetted at node.js).

查看他们的演示:

https://github.com/jzaefferer/undo

http://jzaefferer.github.com/undo/demos/

http://jzaefferer.github.com/undo/demos/contenteditable.html

于 2011-06-18T06:29:33.963 回答