5

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>
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>

にアクセスするには、どのスクリプト ファイルを含める必要がありますIMEShellか?

4

1 に答える 1

8

さて、使用しているプロジェクトのタイプに応じて、Smart TV アプリで入力を使用する方法が 2 つあります。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>

別の方法として、AppFramewrok コードを使用せず、プロジェクトを「シーン」に分割する必要のないJavaScript プロジェクトを作成することもできます。この場合、含める必要があるスクリプトが多数あります。

  <!-- 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にこの例があります。

これらの方法のいずれかによってスクリプトが組み込まれると、残りの入力制御ドキュメントが機能するはずです。

于 2012-09-15T13:00:38.563 に答える