如何在三星智能电视中单击按钮时处理事件。如果我在场景中设计表单意味着我如何处理事件,请清除我的疑问,提前致谢
最佳答案
在你的index.html(主文件)中的body标签中定义一个a标签作为关键事件的“ anchor ”:
<a href="javascript:void(0);" id="anchor" onkeydown="Main.keyDown();"></a>
然后在 Main.js 文件中定义 Main 变量、TVKeyValue 和 Widget 的实例:
var widgetAPI = new Common.API.Widget();
var tvKey = new Common.API.TVKeyValue();
var Main =
{
};
Main.onLoad = function()
{
// Enable key event processing
this.enableKeys();
widgetAPI.sendReadyEvent();
};
Main.onUnload = function()
{
};
Main.enableKeys = function()
{
document.getElementById("anchor").focus();
};
Main.keyDown = function()
{
var keyCode = event.keyCode;
alert("Key pressed: " + keyCode);
switch(keyCode)
{
case tvKey.KEY_RETURN:
case tvKey.KEY_PANEL_RETURN:
alert("RETURN");
widgetAPI.sendReturnEvent();
break;
case tvKey.KEY_LEFT:
alert("LEFT");
break;
case tvKey.KEY_RIGHT:
alert("RIGHT");
break;
case tvKey.KEY_UP:
alert("UP");
break;
case tvKey.KEY_DOWN:
alert("DOWN");
break;
case tvKey.KEY_ENTER:
case tvKey.KEY_PANEL_ENTER:
alert("ENTER");
break;
default:
alert("Unhandled key");
break;
}
};
有关更多信息,请参阅本教程(西类牙语):http://samsungstad.com/wiki/iniciando-con-smart-tv/programando-tu-primera-aplicacion-javascript/
关于javascript - 如何使用三星智能电视中的按钮处理事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137873/