我想在文本编辑器中添加一个事件监听器,但我似乎无法让它工作。
过去,我可以通过向窗口小部件的onAttach事件添加一些脚本,将事件监听器添加到文本框和文本区域窗口小部件:
widget.getElement().addEventListener('keypress', function(e){
// event listener code goes here...
});
但是,这种方法似乎不适用于文本编辑器窗口小部件,我能够使用的唯一事件是onValueChange或onValueEdit App Maker事件,这些事件仅在文本编辑器失去焦点时触发
有没有办法让这样的事件监听器使用文本编辑器小部件?
有谁能建议我如何克服这个问题?
答案 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。