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