2017-09-04 6 views
2

텍스트 리스너에 이벤트 리스너를 추가하고 싶지만 제대로 작동하지 않는 것 같습니다.App Maker 텍스트 편집기 위젯의 이벤트 리스너

widget.getElement().addEventListener('keypress', function(e){ 
    // event listener code goes here... 
}); 

그러나이 방법은 작동하지 않습니다

과거

나는 위젯의 onAttach 이벤트에 일부 스크립트를 추가하여 상자 및 텍스트 영역 위젯을 텍스트로 이벤트 리스너를 추가 할 수 있었다 텍스트 편집기 위젯과 내가 사용할 수있는 유일한 이벤트는 텍스트 편집기가 포커스를 잃을 때만 트리거하는 onValueChange 또는 onValueEdit App Maker 이벤트입니다.

이러한 이벤트 리스너를 사용할 수있는 방법이 있습니까? 텍스트 편집기 위젯으로?

아무도 내가이 문제를 어떻게 극복 할 수 있다고 제안 할 수 있습니까? 앱 메이커 언제든지 문서 편집기의 구현/DOM 구조를 변경할 수 있기 때문에 당신이 다른 옵션이없는 경우를 제외하고

+0

호기심, 왜 우리는 그것을 필요로합니까? 그건 그렇고, TextBox 및 TextArea 위젯에 대해'onInputChange' 이벤트를 시도 했습니까? –

답변

0

나는 매우,

// text editor's onAttach event 
widget.getElement().children[1].children[1].children[0].contentDocument.children[0].children[1].addEventListener('keypress', function(e) { 
    console.log(e); 
}); 

그것은 또한 좋은 생각 to file feature request 것 ...,이 방법을 사용 억제 App Maker에서이 기능을 즉시 사용할 수 있도록 권장합니다.