2012-11-10 160 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做到這一點很酷。謝謝,隊友,像魅力一樣工作。 –