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

गायब हैं, मुझे एमुलेटर के कॉमनलिब फ़ोल्डर में Utils.js नहीं मिल रहा है, क्या आप जानते हैं कि पूरा पथ क्या है? – slashnick

उत्तर

8

ठीक है, तो यह पता चलता है कि स्मार्ट टीवी ऐप में इनपुट का उपयोग करने के दो तरीके हैं, इस पर निर्भर करते हुए कि आप किस प्रकार की परियोजना का उपयोग कर रहे हैं। आप एक 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 कीबोर्ड बनाने के लिए बॉडी टैग के भीतर निम्न स्क्रिप्ट जोड़ें।

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

Samsung Forum पर इसका एक उदाहरण है।

एक बार स्क्रिप्ट को इन तरीकों में से एक द्वारा शामिल किया गया है तो शेष input control docs काम करना चाहिए।

+0

क्या किसी को पता है कि इसका उपयोग केवल प्रारंभिक 'index.html' पृष्ठ पर ही किया जाना चाहिए? मैं इसे काम करने के लिए प्रतीत नहीं कर सकता। – Olical

संबंधित मुद्दे