我需要在计时器上向服务器发送一堆命令 - 比如:
put(0,"hello")
del(4,1)
put(4," is around the corner")
所以我需要监视和记录所有用户输入并在超时(空闲)时编译/刷新它,比如宏。
我可以使用 textarea 光标位置和键信息记录所有发生的事情onKeyUp
/// onKeyDown
(并在一段时间后使其跨浏览器),但我无法处理使用鼠标右键粘贴和选择“粘贴”或从菜单中粘贴之类的事情(我可以处理,但我没有任何信息是它已粘贴还是已记录为按下的键,并且仅在焦点更改后才会触发)。即使从上下文菜单中粘贴也会触发一些有用的信息,但浏览器中的菜单是唯一的,对 Javascript 没有任何帮助。onMouseDown
onMouseUp
onChange
是否有任何 jQuery 插件或类似的插件,如果不比较 current-document 和 document-a-second-before,我真的没有其他方法可以实现它吗?
Upd.:有一些事件需要处理cut
// copy
: paste
http://www.quirksmode.org/dom/events/cutcopypaste.html ,但是那个呢?undo
PS,如果有人真的需要,我会在完成时显示一个宏录制代码。为了正确地完成它,我只需要undo
处理的可能性。当前版本在这里:http ://code.google.com/p/sametimed/source/browse/WebContent/module-editor.js ,寻找compileCommands
方法。