2017-09-04 11 views
2

テキストリスナーにイベントリスナーを追加したいが、動作させることができない。私はウィジェットのONATTACHイベントにいくつかのスクリプトを追加することによって、ボックスとテキスト領域ウィジェットをテキストにイベントリスナーを追加することができました過去にはApp Makerテキストエディタウィジェットのイベントリスナー

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

しかし、このアプローチは動作していないようテキストエディタウィジェットと私が使用できる唯一のイベントは、テキストエディタがフォーカスを失ったときにのみトリガーするonValueChangeまたはonValueEdit App Makerイベントです

私はそのようなイベントリスナーを動作させる方法はありますかテキストエディタウィジェットで

どのように私はこの問題を克服することができますお勧めですか?

+0

私たちは好奇心の理由から、なぜそれを必要としますか?ところで、TextBoxとTextAreaウィジェットの 'onInputChange'イベントを試しましたか? –

答えて

0

あなたは他のオプションを持っていない場合を除きアプリのメーカーは、いつでもテキストエディタの実装/ DOM構造を変更することができますので、私は非常に、それはまた良いアイデアto file feature requestでしょう

// 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); 
}); 

...、このアプローチを使用することができ落胆App Makerにこの機能をそのまま提供するよう促します。

関連する問題