2

我需要在计时器上向服务器发送一堆命令 - 比如:

put(0,"hello")
del(4,1)
put(4," is around the corner")

所以我需要监视和记录所有用户输入并在超时(空闲)时编译/刷新它,比如宏。

我可以使用 textarea 光标位置和键信息记录所有发生的事情onKeyUp/// onKeyDown(并在一段时间后使其跨浏览器),但我无法处理使用鼠标右键粘贴和选择“粘贴”或从菜单中粘贴之类的事情(我可以处理,但我没有任何信息是它已粘贴还是已记录为按下的键,并且仅在焦点更改后才会触发)。即使从上下文菜单中粘贴也会触发一些有用的信息,但浏览器中的菜单是唯一的,对 Javascript 没有任何帮助。onMouseDownonMouseUponChange

是否有任何 jQuery 插件或类似的插件,如果不比较 current-document 和 document-a-second-before,我真的没有其他方法可以实现它吗?

Upd.:有一些事件需要处理cut// copy: pastehttp://www.quirksmode.org/dom/events/cutcopypaste.html ,但是那个呢undo

PS,如果有人真的需要,我会在完成时显示一个宏录制代码。为了正确地完成它,我只需要undo处理的可能性。当前版本在这里:http ://code.google.com/p/sametimed/source/browse/WebContent/module-editor.js ,寻找compileCommands方法。

4

1 回答 1

1

根据浏览器的不同,您可以收听剪切/复制/粘贴的事件。因此,如果它们被触发,您可以使用它们,否则会退回到更繁琐的解决方法。

见:http ://www.quirksmode.org/dom/events/cutcopypaste.html

于 2009-11-13T13:37:26.517 回答