2012-09-15 50 views
5

我正在尝试将文本框添加到三星智能电视的应用程序。我跟随三星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

+0

我想你缺少Utils.js –

+0

我无法找到仿真器的commonlib文件夹中的Utils.js,你知道完整路径是什么吗? – slashnick

回答

8

好的,所以事实证明有两种方法可以在智能电视应用中使用输入,具体取决于您使用的是哪种类型的项目。如果要创建一个AppFramework项目,则需要有在项目的根在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> 

或者,您也可以创建一个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应该可以工作。

+0

有谁知道这是否只能在最初的'index.html'页面上使用?我似乎无法得到它的工作。 – Olical

相关问题