如何找到可以从tvml DOM触发的事件?

nRe*_*wik 1 tvos tvml tvjs

使用TVML教程开始tvOS开发.

向DOM添加事件时我很困惑.在这段代码中

App.onLaunch = function(options) {
  //...
  //inside resourceLoader.loadResource...
  var doc = Presenter.makeDocument(resource);
  doc.addEventListener("select", Presenter.load.bind(Presenter)); //add this line
  Presenter.pushDocument(doc);
  //...
}
Run Code Online (Sandbox Code Playgroud)

哪里"select"来的?

我怎么知道"select"可以从某些元素触发事件,例如按钮?

这有什么文件吗?

nRe*_*wik 7

我找到了答案.根据TVML目录:使用TVML模板示例代码:

有关可用事件的完整列表,请参阅TVMLKit DOM文档.


搜索了一段时间后,我TVElementEventTypeTVViewElement Class Reference中找到了

enum TVElementEventType : Int {
    case Play
    case Select
    case HoldSelect
    case Highlight
    case Change
}
Run Code Online (Sandbox Code Playgroud)

这些是可以从tvml元素触发的事件.