2012-11-10 121 views
4

有没有一种方法来监听用户可以在contenteditable div上触发撤销的所有方式?例如,当用户点击Control + Z,右键单击 - >撤消,或者在文件菜单中选择编辑 - >撤消。收听撤销/重做事件contenteditable div

我不是在寻找撤销/重做算法或实现,只是能够听取事件并覆盖行为。

回答

2

那么,Ctrl + Z/Y是可能的,但我不知道右键单击 - >撤消/重做部分。

$(document).keydown(function (e) { 
    var thisKey = e.which; 

    if (e.ctrlKey) { 
    if (thisKey == 90) alert('Undo'); 
    else if (thisKey == 89) alert('Redo'); 
    } 
}); 
+0

已经以另一种方式实现了撤消功能,但是我认为能够用ctrl + z做到这一点很酷。谢谢,队友,像魅力一样工作。 –