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

标签 javascript samsung-smart-tv

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

最佳答案

在你的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/

相关文章:

javascript - HTML 下拉选择值

javascript - 访问 javascript 中的内部函数

javascript - 如何在 React 组件中导入图像(.svg、.png)

javascript - 最新 2014 三星智能电视固件的时区和 DST 问题

javascript - 如何在三星智能电视中创建表单

java - 安装sdk后启动Eclipse出错

javascript - 关闭所有选项卡时删除/清除本地存储

javascript - 传递给子组件的事件处理程序(prop)无法调用react native

ios - 支持原生 iOS 应用中的 chromecast

video-streaming - 将视频从相机流式传输到三星智能电视