如何在三星智能电视中使用按钮处理事件?

时间:2013-11-22 05:47:28

标签: javascript samsung-smart-tv

如何在三星智能电视中单击按钮时处理事件。如果我在场景中设计我的表单意味着我如何处理事件请提前清除我的疑问

1 个答案:

答案 0 :(得分:0)

在body.html标记内的index.html(主文件)中,定义一个标记,作为关键事件的“锚点”:

<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/