텍스트 영역에 사용자 작업을 기록하는 수익성있는 방법이 있습니까?
put(0,"hello")
del(4,1)
put(4," is around the corner")
을 나는 모니터링하고 사용자 입력을 모두 기록하고 제한 시간에 플러시/컴파일 할 필요가 있으므로 (유휴) 매크로처럼 뭔가 : 같은 -
나는 타이머 서버에 명령의 무리를 보낼 필요 .
의 의 내가 텍스트 영역 커서 위치 및 키 정보를 사용 onKeyUp
/onKeyDown
/onMouseDown
/onMouseUp
일어나는 모든 것을 기록 할 수 있습니다 (그리고 확인은 크로스 브라우저 나중에 시간이을 )하지만 난 마우스 오른쪽 버튼을 사용하여 붙여 넣기 등의 작업을 처리 할 수 없습니다 하고 메뉴에서 '붙여 넣기'또는 붙여 넣기를 선택 (나는 onChange
을 처리 할 수있는,하지만 난 아무런 정보가 붙여하거나 이미 누른 키로 기록해야하고 그것은 단지 초점 변경 후 화재). 심지어 컨텍스트 메뉴에서 붙여 넣기하면 유용한 정보를 발생하지만, 브라우저에서 메뉴 자바 스크립트를 전혀 제공하지, 유일한 것입니다.
jQuery를 또는 그런 일에 대한 플러그인이 있나요 내가 정말 현재 문서 및 문서-A-두 번째 전에 비교하지 않고 그것을 구현하는 다른 방법이 없다합니까?
UPD : 처리하기위한 이벤트가 cut
/copy
/paste
: http://www.quirksmode.org/dom/events/cutcopypaste.html,하지만 undo
하나를 어떻습니까?
P.S. 나는 누군가가 정말로 그것을 필요로한다면, 내가 끝낼 때 매크로 기록 코드를 보여줄 것이다. 제대로 마무리하려면 undo
처리가 필요합니다. 현재 버전은 다음과 같습니다. http://code.google.com/p/sametimed/source/browse/WebContent/module-editor.js, compileCommands
메소드를 찾으십시오.
"메뉴에서 붙여 넣기 아무것도를 발생하지 않습니다"하지만 '붙여 넣기'이벤트 ([stefpet] 등 대부분의 브라우저에서 해고되고, 올바르지 않습니다 http://stackoverflow.com/users/25815/stefpet)이 언급되었습니다. –
마우스 오른쪽 버튼을 비활성화하고 Ctrl C, V, X, Z를 우선 적용 할 수 없습니까? – YOU
아니요, 좋지 않습니다. 저는 자바 스크립트 편집기를 쓰고 있습니다. 가능한 모든 기능을 사용자에게 제공해야하지만 서버와도 통신해야합니다. * 다른 js 편집자가 어떻게 행동하는지 알아보십시오. 어쨌든 브라우저의 '편집'메뉴를 비활성화 할 수있는 방법을 모르겠습니다. –