2014-12-04 7 views
3

자바 스크립트를 사용하여 Google 워드 프로세서에서 키보드를 시뮬레이트해야 커서 위치의 문자를 인쇄하거나 지울 수 있습니다.
불행히도 keypress 이벤트를 시뮬레이트하는 솔루션이 제대로 작동하지 않았습니다. jQuery를 사용하거나 사용하지 않고 시도했습니다.
조사를 한 후 Google 문서 도구에 가상 키보드가 있음을 감지했습니다. Td 문자열 "행동"과 Q 일부 이벤트 클래스입니다Google 문서 도구 시뮬레이션 키보드

C.MOa = function(a) { 
    this.dispatchEvent(new Q(Td, {keyCode: a})) 
}; 

: 가상 키에 대한 클릭이 함수를 호출합니다.
자바 스크립트로이 이벤트를 보내는 올바른 방법은 무엇입니까? Google 문서 도구에서 키보드를 시뮬레이트하는 다른 방법이 있습니까?

+1

'$ (elm) .trigger (yourEvent)'로 방출되는 이벤트는 실제 이벤트가 아니며 적어도 DOM을 버블 링하지는 않습니다. 이러한 이벤트는 jQuery 자체에서만 감지됩니다. –

답변

1

Google 문서와 같이 보이지만 키보드 이벤트를 처리하는 데 특별한 iframe이 있습니다. 내용은 다음과 같습니다.

<html> 
    <head></head> 
    <body spellcheck="false" role="textbox" aria-label="Document content" contenteditable="true" style="background-color: transparent;"></body> 
</html> 

키보드 이벤트를이 문서로 보내면 Google 문서에 문자를 인쇄 할 수 있습니다.