Javascript 如何向三星智能电视应用程序添加文本输入?

Javascript 如何向三星智能电视应用程序添加文本输入?,javascript,television,samsung-smart-tv,Javascript,Television,Samsung Smart Tv,我正在尝试为三星智能电视的应用程序添加一个文本框。我正在关注Samsungs,但以下操作失败,因为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> <

我正在尝试为三星智能电视的应用程序添加一个文本框。我正在关注Samsungs,但以下操作失败,因为
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

好的,因此,根据您使用的项目类型,在智能电视应用程序中使用输入有两种方法。如果要创建项目,则需要在项目根目录的app.json中将
ime
作为模块列出:

{
    "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>

或者,您可以创建一个不使用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>

网上有一个这样的例子


一旦脚本包含在这些方法中,剩下的部分就可以工作了。

我猜您缺少Utils.jsI在emulator的commonlib文件夹中找不到Utils.js,您知道完整路径是什么吗?有人知道这是否只需要在初始的
index.html
页面上使用吗?我似乎无法让它工作。