App Maker文本编辑器小部件的事件监听器

时间:2017-09-04 13:26:37

标签: google-app-maker

我想在文本编辑器中添加一个事件监听器,但我似乎无法让它工作。

过去,我可以通过向窗口小部件的onAttach事件添加一些脚本,将事件监听器添加到文本框和文本区域窗口小部件:

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

但是,这种方法似乎不适用于文本编辑器窗口小部件,我能够使用的唯一事件是onValueChange或onValueEdit App Maker事件,这些事件仅在文本编辑器失去焦点时触发

有没有办法让这样的事件监听器使用文本编辑器小部件?

有谁能建议我如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

我非常不鼓励你使用这种方法,因为App Maker可以随时更改TextEditor的实现/ DOM结构,除非你没有其他选择......

// 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提供开箱即用的功能,这也是一个好主意to file feature request