gpt4 book ai didi

javascript - 使用 Samsung Smart TV SDK 4.0 处理表单/焦点

转载 作者:行者123 更新时间:2023-11-30 18:10:48 25 4
gpt4 key购买 nike

我正在使用最新的 SDK 为三星智能电视开发应用程序。

我有一个基于场景的应用程序,现在想使用电视移除来控制它。

天真的方法,使用 jQuerys .select() 使光标进入输入字段之一似乎完全禁用了远程,错误是

body is not activated currently... skip! : INPUT

据我所知,这与具有 onkeydown-Handler 的 body-element 有关。

这导致我基本上需要手动管理聚焦/模糊状态,无法使用 CSS 选择器,例如 :active、:focussed,这不是很整洁。

任何帮助/文档链接等都将不胜感激。

我正在使用基于 VMWare 的模拟器在 Mac OS 下开发应用程序。

最佳答案

我们在应用程序中一直在为场景中的事件元素分配一个类。然后使用 javascript,您可以根据哪些页面元素处于事件状态来添加监听器。

因此,例如,当应用程序加载时,您可以将事件类分配给 HTML 页面上的第一个按钮。然后,您可以为 Remote 上的按钮设置监听器,以便向下按钮将事件状态更改为场景中的下一个按钮。

//key press listener for remote
SceneScene1.prototype.handleKeyDown = function (keyCode) {
//find the key code you are looking for
switch (keyCode) {
case sf.key.LEFT:
//code for left keypress
break;

case sf.key.RIGHT:
//code for left keypress
break;

case sf.key.UP:
//code for up keypress
break;

case sf.key.DOWN:
//code for down keypress
if ($('#button1').hasClass('active')) {
$('#button1').removeClass('active');
$('#button2').addClass('active');
}
break;

case sf.key.ENTER:
//code for enter keypress
break;
}
}

你是对的,它看起来并不那么干净,但它与你与 Remote 交互时的效果差不多。您必须指定“重点”元素并将它们用作远程指令的上下文。

关于javascript - 使用 Samsung Smart TV SDK 4.0 处理表单/焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com