如何使用javascript实现三星智能电视遥控器的右、左、中和回车功能?

如何使用javascript实现三星智能电视遥控器的右、左、中和回车功能?,javascript,samsung-smart-tv,Javascript,Samsung Smart Tv,我正在学习创建三星智能电视HTML网络应用程序。我创建了一个hello world应用程序,当用户按下遥控器上的左键、右键、中键或回车键时,该应用程序可以同时更改文本。该应用程序安装在D系列三星电视上,甚至可以显示三星智能电视和hello world文本,但当我按下遥控器上的左键、右键、中键或回车键时,什么都不会发生,文本(三星智能电视)没有改变!请专家告诉我Main.js有什么问题吗?谢谢 文件夹: CSS icons JavaScript config.xml index.html ind

我正在学习创建三星智能电视HTML网络应用程序。我创建了一个hello world应用程序,当用户按下遥控器上的左键、右键、中键或回车键时,该应用程序可以同时更改文本。该应用程序安装在D系列三星电视上,甚至可以显示三星智能电视和hello world文本,但当我按下遥控器上的左键、右键、中键或回车键时,什么都不会发生,文本(三星智能电视)没有改变!请专家告诉我Main.js有什么问题吗?谢谢

文件夹:

CSS
icons
JavaScript
config.xml
index.html
index.html:

<!DOCTYPE html>
<html>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <title>Hello World!!</title>
     <link rel='stylesheet' type='text/css' href = 'CSS/Main.css'/>
     <script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
     <script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
    <script type="text/javascript" language="javascript" src="./JavaScript/Main.js"></script>
   </head>
   <body onload="Main.onLoad();" onunload="Main.onUnload();">

   <a href="javascript:void(0);" id="anchor" onkeydown="Main.keyDown();"> </a>

    <label id="LabelId">Samsung Smart TV!</label>

    <div id='welcome'>Hello world !</div>
</body>
var Main = {
   // Main object
}

var widgetAPI = new Common.API.Widget(); // Create Common module

Main.onLoad = function () {
  // called by <body>'s onload event
this.enableKeys();
widgetAPI.sendReadyEvent(); // Send ready message to Application Manager
}

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");
        document.getElementById("LabelId").innerHTML = "Smart TV - LEFT";
        break;
    case tvKey.KEY_RIGHT:
        //alert("RIGHT");
        document.getElementById("LabelId").innerHTML = "Smart TV - RIGHT";
        break;
    case tvKey.KEY_UP:
        //alert("UP");
        break;
    case tvKey.KEY_DOWN:
        //alert("DOWN");
        break;
    case tvKey.KEY_ENTER:
        document.getElementById("LabelId").innerHTML = "Smart TV - Center";
        break;
    case tvKey.KEY_PANEL_ENTER:
        //alert("ENTER");
        break;
    default:
        alert("Unhandled key");
    break;
}
};
body {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

#welcome {
   position: absolute;
   left: 50px;
   top: 50px;
   width: 500px;
   height: 50px;
   background-color: #AFAFAF;
   color: #99FFFF;
   font-size: 30px;
   text-align: center;
}

#LabelId{
   position: absolute;
   left: 50px;
   top: 100px;
   width: 500px;
   height: 50px;
   background-color: #AFAFAF;
   color: #99FFFF;
   font-size: 30px;
   text-align: center;
}