2014-04-08 6 views
5

execCommand을 사용하여 WYSIWYG 편집기를 구현하려고합니다. (많은 WYSIWYG 편집기가 있지만 그 중 아무 것도 충분하지 않습니다.) 이제는 모든 것이 잘 작동하지만, backColor 명령을 사용해도 작동하지 않습니다. 내가 뭘 생각 무엇execCommand 실행 취소를 사용하여 execCommand로 수행되지 않은 작업을 실행 취소 할 수 있습니까?

간단하게, 실행 취소/다시 실행 큐에 추가 그래서 Ctrl 키 + Z 사용자 정의 변경 사항을 다시 변경됩니다 어떻게 든 요소에 배경 CSS를 설정하고있다.

어디에서 할 수 있습니까? 아니면 exec 명령을 실행 취소/다시 실행하는 것으로 제한됩니까?

Chrome 솔루션에만 관심이 있습니다. IE & FF는 지원되지 않습니다.

답변

0

내 anwser 내가 사용 :

좋은 예쁜 하나를 제외한 포크하지 않을 수

var undo = []; // array 
var redo = []; 
// to store the undo and redo data 
// and added event listener to textarea 

document.getElementById("textarea").oninput = function(){ 
    // do something 
} 

http://jsfiddle.net/7z6kow73/1/