2017-09-04 97 views
2

我想添加一個事件監聽器到文本編輯器,但我似乎無法讓它工作。App Maker文本編輯器小部件的事件監聽器

在過去,我已經能夠通過添加一些腳本到窗口小部件的onAttach事件添加事件偵聽到文本框和文本區域部件:

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

然而,這種方法似乎不工作與文本編輯器小部件和我可以使用的唯一事件是onValueChange或onValueEdit應用程序Maker的事件,只有當文本編輯器失去焦點時纔會觸發

有沒有什麼方法讓我這樣的事件偵聽器工作與文本編輯器小部件?

任何人都可以建議我如何克服這個問題?

+0

我們的好奇心,爲什麼你需要它?順便說一下,你是否嘗試過TextBox和TextArea小部件的onInputChange事件? –

回答

0

我非常鼓勵你使用這種方法,因爲應用程序Maker可以隨時更改文本編輯的實現/ 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); 
}); 

這也將是一個不錯的主意to file feature request,鼓勵App Maker提供此功能。