BlocosIA Wiki Editor

应用(Kodular / App Inventor)

把项目导出为 HTML,在 Kodular 或 MIT App Inventor 的 WebViewer 中打开,就能和应用互相发送消息:事件、带回复的请求、TinyDB、提示、振动、分享等等。

在应用中:WebViewer.WebViewStringChange 事件会收到项目发送的内容(文本或 JSON)。要给项目发送内容,请使用 WebViewer.RunJavaScript("blocosiaApp('voltar')") 或修改 WebViewString 属性。要回复请求:RunJavaScript("blocosiaApp.responder(ID, 'valor')")。在编辑器中,可以用“模拟应用发送…”来测试。完整教程请看 Wiki。

使用方法:在编辑器中点击“扩展”(下方角落),然后添加“应用(Kodular / App Inventor)”。

是/否积木

我在应用里吗(App Inventor / Kodular)?

导出的作品在 App Inventor 或 Kodular 的 WebViewer 中打开时为真。

命令积木

把文本 ( ) 发送给应用

向应用发送一段文字:触发 WebViewer.WebViewStringChange 事件。

命令积木

把事件 ( ) 和数据 ( ) 发送给应用

以 JSON 发送一个带数据的命名事件:{"tipo":"evento","nome":…,"dados":…}。

命令积木

请求应用:[显示提示(toast)] ( )

请求应用使用手机功能:提示消息、振动、打开链接、分享、朗读、复制、通知、保持屏幕常亮、屏幕方向、打开其他屏幕或关闭。

命令积木

向应用请求 ( ),数据为 ( ),并等待回复

发出一个带编号(id)的请求,并等待应用回答(最多 10 秒)。应用用 RunJavaScript("blocosiaApp.responder(id, value)") 回答。

报告积木

应用的回复

最近一次请求的回答。

是/否积木

应用回复了吗?

应用及时回答了最近一次请求时为真。

命令积木

在应用中保存(TinyDB)标签 ( ),值为 ( )

请求应用把一个值保存到 TinyDB 中(应用关闭后仍会留在手机上)。

命令积木

从应用读取(TinyDB)标签 ( ) 并等待

向应用请求一个 TinyDB 标签并等待;值会存到“应用回答”中。

帽子积木

当应用发来消息时

应用发送任何消息或事件时开始。

帽子积木

当应用发来事件 [后退] 时

应用发送某个名称的事件时开始(例如 back、pause、coin)。

报告积木

从应用收到的消息

最近一次从应用收到的消息文字。

报告积木

收到的事件名称

最近一次收到的事件名称。

报告积木

从应用收到的数据

最近一次事件的数据(数字、文字、列表或对象)。

报告积木

应用的 WebViewString

应用 WebViewString 属性的当前值。

报告积木

页面网址参数 ( )

读取页面地址中的参数(例如 game.html?level=2 → level = 2)。

命令积木

模拟应用发送事件 ( ),数据为 ( )

假装应用发送了一个事件:不用手机也能在编辑器中测试作品。