有没有一种方法来监听用户可以在contenteditable div上触发撤销的所有方式?例如,当用户点击Control + Z,右键单击 - >撤消,或者在文件菜单中选择编辑 - >撤消。收听撤销/重做事件contenteditable div
我不是在寻找撤销/重做算法或实现,只是能够听取事件并覆盖行为。
有没有一种方法来监听用户可以在contenteditable div上触发撤销的所有方式?例如,当用户点击Control + Z,右键单击 - >撤消,或者在文件菜单中选择编辑 - >撤消。收听撤销/重做事件contenteditable div
我不是在寻找撤销/重做算法或实现,只是能够听取事件并覆盖行为。
那么,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');
}
});
控制z实施例在How to detect Ctrl+V, Ctrl+C using JavaScript?
为右击就可以显示一个div上点击右键How can I capture the right-click event in JavaScript?
然后当他们点击DIV撤消选项。只需放入一个onclick函数即可。
已经以另一种方式实现了撤消功能,但是我认为能够用ctrl + z做到这一点很酷。谢谢,队友,像魅力一样工作。 –