【发布时间】:2014-07-18 10:33:48
【问题描述】:
我注意到,在某些应用程序(Facebook、浏览器)中有大型 qwerty 键盘,这与弹出窗口不同。如何在 SDK 中使用它。
附:我有多场景应用,在 app.json 中包含 ime 模块
【问题讨论】:
标签: samsung-smart-tv ime
我注意到,在某些应用程序(Facebook、浏览器)中有大型 qwerty 键盘,这与弹出窗口不同。如何在 SDK 中使用它。
附:我有多场景应用,在 app.json 中包含 ime 模块
【问题讨论】:
标签: samsung-smart-tv ime
我从三星支持中发现,您可以使用 IMEShell_Common 对象。
首先你包括这些:
<script type='text/javascript' src='$MANAGER_WIDGET/Common/IME_XT9/ime.js'></script>
<script type='text/javascript' src='$MANAGER_WIDGET/Common/IME_XT9/inputCommon/ime_input.js'></script>
在正文标签中
在你可以像这样使用 shell 之后:
var imeBox = new IMEShell_Common();
document.getElementById('search').focus();
imeBox.onShow();
【讨论】:
在三星中,这可以通过 IME 来实现。下面的链接中提到了一个很好描述的分步过程。它还有一个演示完整功能的示例应用程序:
http://www.samsungdforum.com/Guide/tut00049/index.html
这是一个小演示:
加载插件js:
<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/Plugin.js"></script>
现在加载 IME js:
<script type="text/javascript" src="$MANAGER_WIDGET/Common/IME_XT9/ime.js"></script>
创建插件实例:
var pluginAPI = new Common.API.Plugin();
现在注册您的 IME 密钥并将其初始化为文本字段。
pluginAPI.registIMEKey(); imeMail = new IMEShell("messageText", Main.imeInitId, this); imeMail.setKeySetFunc('qwerty');
现在只关注输入字段:
jQuery("#messageText").focus();
更多详情,请查看上述网址。
快乐编码!
【讨论】: