有沒有一種方法來監聽用戶可以在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做到這一點很酷。謝謝,隊友,像魅力一樣工作。 –