BlocosIA Wiki Editor

App (Kodular / App Inventor)

Exporta el proyecto en HTML, ábrelo en un WebViewer de Kodular o MIT App Inventor e intercambia mensajes con la app: eventos, pedidos con respuesta, TinyDB, avisos, vibrar, compartir y mucho más.

En la app: el evento WebViewer.WebViewStringChange recibe lo que envía el proyecto (texto o JSON). Para enviar algo al proyecto, usa WebViewer.RunJavaScript("blocosiaApp('volver')") o cambia la propiedad WebViewString. Para responder un pedido: RunJavaScript("blocosiaApp.responder(ID, 'valor')"). En el editor, usa "simular que la app envía…" para probar. Mira la receta completa en la Wiki.

Para usarla: en el editor, haz clic en "Extensiones" (esquina de abajo) y añade "App (Kodular / App Inventor)".

Sí/no

¿estoy dentro de una app (App Inventor / Kodular)?

Verdadero cuando el proyecto exportado está abierto en un WebViewer de App Inventor o Kodular.

Comando

enviar el texto ( ) a la app

Envía un texto a la app: dispara el evento WebViewer.WebViewStringChange.

Comando

enviar el evento ( ) con los datos ( ) a la app

Envía un evento con nombre y datos en JSON: {"tipo":"evento","nome":…,"dados":…}.

Comando

pedir a la app: [mostrar un aviso (toast)] ( )

Pide a la app una función del móvil: aviso (toast), vibrar, abrir enlace, compartir, hablar, copiar, notificación, pantalla encendida, orientación, otra pantalla o cerrar.

Comando

pedir ( ) a la app con los datos ( ) y esperar la respuesta

Hace un pedido con un número (id) y espera la respuesta de la app (hasta 10 s). La app responde con RunJavaScript("blocosiaApp.responder(id, valor)").

Valor

respuesta de la app

La respuesta del último pedido.

Sí/no

¿la app respondió?

Verdadero si la app respondió al último pedido a tiempo.

Comando

guardar en la app (TinyDB) la etiqueta ( ) con el valor ( )

Pide a la app guardar un valor en TinyDB (queda en el móvil aunque se cierre la app).

Comando

leer de la app (TinyDB) la etiqueta ( ) y esperar

Pide a la app el valor de una etiqueta de TinyDB y espera; el valor queda en "respuesta de la app".

Sombrero

cuando la app envíe un mensaje

Empieza cuando la app envía cualquier mensaje o evento.

Sombrero

cuando la app envíe el evento [voltar]

Empieza cuando la app envía un evento con ese nombre (ej.: volver, pausa, moneda).

Valor

mensaje recibido de la app

El texto del último mensaje recibido de la app.

Valor

nombre del evento recibido

El nombre del último evento recibido.

Valor

datos recibidos de la app

Los datos del último evento (número, texto, lista u objeto).

Valor

WebViewString de la app

El valor actual de la propiedad WebViewString de la app.

Valor

parámetro ( ) de la dirección de la página

Lee un parámetro de la dirección de la página (ej.: juego.html?fase=2 → fase = 2).

Comando

simular que la app envía el evento ( ) con los datos ( )

Simula que la app envió un evento: prueba el proyecto en el editor sin móvil.