【问题标题】:How do I add a text input to a Samsung Smart TV app?如何将文本输入添加到三星智能电视应用程序?
【发布时间】:2012-09-08 08:20:50
【问题描述】:

我正在尝试将文本框添加到三星智能电视的应用程序中。我正在关注三星 dev guidelines 但以下失败,因为 IMEShell 未定义。

new IMEShell(this._INPUT_ID, this._imeReady.bind(this), "en");

我在 index.html 文件中有以下内容:

<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>

我需要包含什么脚本文件才能访问IMEShell

【问题讨论】:

  • 我猜你缺少 Utils.js
  • 模拟器的commonlib文件夹下找不到Utils.js,你知道全路径是什么吗?

标签: javascript television samsung-smart-tv


【解决方案1】:

好的,事实证明,根据您使用的项目类型,在 Smart TV 应用中使用输入的方式有两种。如果您要创建 AppFramework 项目,则需要将 ime 列为项目根目录的 app.json 中的模块:

{
    "theme" : "base",
    "languages" : ["en"],
    "resolutions": ["540p", "720p", "1080p"],
    "modules" : ["ime"]
}

然后你需要在你的项目的 index.html 中包含 AppFramework 脚本:

<script type="text/javascript" src="$MANAGER_WIDGET/Common/af/2.0.0/loader.js"></script>

或者,您可以创建一个javascript project,它不使用 AppFramewrok 代码并且不需要将项目拆分为“场景”。在这种情况下,需要包含大量脚本:

  <!-- Common API -->
  <!--  Taken from http://www.samsungdforum.com/SamsungDForum/ForumView/df3455b529adf7c4?forumID=8c1afcc0709c2097 -->
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/OpenSrc/jquery-1.4.2.min.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Plugin.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/Util/Include.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/Util/Language.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/Plugin/Define.js"></script>
  <script type="text/javascript" src="$MANAGER_WIDGET/Common/IME/ime2.js"></script>

这将创建一个数字键盘;要创建 QWERTY 键盘,请在 body 标记中添加以下脚本。

  <script type="text/javascript" src="$MANAGER_WIDGET/Common/IME_XT9/ime.js"></script>

Samsung Forum 上有一个例子。

一旦这些方法之一包含脚本,input control docs 的其余部分应该可以工作。

【讨论】:

  • 有谁知道这是否只能在初始index.html 页面上使用?我似乎无法让它工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多