क्या मैं किसी ऐप (App Inventor / Kodular) के अंदर हूँ?
सही, जब एक्सपोर्ट किया गया प्रोजेक्ट App Inventor या Kodular के WebViewer में खुला हो।
प्रोजेक्ट को HTML में एक्सपोर्ट करें, उसे Kodular या MIT App Inventor के WebViewer में खोलें और ऐप के साथ संदेशों का लेन-देन करें: इवेंट, जवाब वाले अनुरोध, TinyDB, सूचनाएँ, वाइब्रेट, शेयर और भी बहुत कुछ।
ऐप में: WebViewer.WebViewStringChange इवेंट वह पाता है जो प्रोजेक्ट भेजता है (टेक्स्ट या JSON)। प्रोजेक्ट को कुछ भेजने के लिए WebViewer.RunJavaScript("blocosiaApp('voltar')") इस्तेमाल करें या WebViewString प्रॉपर्टी बदलें। किसी अनुरोध का जवाब देने के लिए: RunJavaScript("blocosiaApp.responder(ID, 'valor')")। एडिटर में टेस्ट करने के लिए "ऐप के इवेंट … भेजने का सिमुलेशन करें" इस्तेमाल करें। पूरा तरीका विकी में देखें।
इस्तेमाल करने के लिए: एडिटर में "एक्सटेंशन" (नीचे के कोने में) पर क्लिक करें और "ऐप (Kodular / App Inventor)" जोड़ें।
सही, जब एक्सपोर्ट किया गया प्रोजेक्ट App Inventor या Kodular के WebViewer में खुला हो।
ऐप को टेक्स्ट भेजता है: WebViewer.WebViewStringChange इवेंट चलाता है।
डेटा के साथ नाम वाला इवेंट JSON के रूप में भेजता है: {"tipo":"evento","nome":…,"dados":…}।
ऐप से फ़ोन की कोई सुविधा माँगता है: toast, कंपन, लिंक खोलना, शेयर, बोलना, कॉपी, सूचना, स्क्रीन चालू रखना, ओरिएंटेशन, दूसरी स्क्रीन या बंद करना।
एक संख्या (id) के साथ अनुरोध करता है और ऐप के जवाब का इंतज़ार करता है (10 s तक)। ऐप RunJavaScript("blocosiaApp.responder(id, value)") से जवाब देता है।
पिछले अनुरोध का जवाब।
सही, अगर ऐप ने पिछले अनुरोध का जवाब समय पर दिया।
ऐप से TinyDB में एक मान रखने को कहता है (ऐप बंद होने के बाद भी फ़ोन में रहता है)।
ऐप से TinyDB का एक टैग माँगता है और इंतज़ार करता है; मान "ऐप का जवाब" में जाता है।
जब ऐप कोई भी संदेश या इवेंट भेजे, तब शुरू होता है।
जब ऐप उस नाम का इवेंट भेजे (जैसे back, pause, coin), तब शुरू होता है।
ऐप से मिले पिछले संदेश का टेक्स्ट।
मिले हुए पिछले इवेंट का नाम।
पिछले इवेंट का डेटा (संख्या, टेक्स्ट, सूची या ऑब्जेक्ट)।
ऐप की WebViewString प्रॉपर्टी का मौजूदा मान।
पेज के पते से एक पैरामीटर पढ़ता है (जैसे game.html?level=2 → level = 2)।
दिखावा करता है कि ऐप ने कोई इवेंट भेजा: फ़ोन के बिना एडिटर में प्रोजेक्ट टेस्ट करें।