2012-09-15 91 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

相關問題