Saltar al contenido
NeoScript, visión general
NeoScript

NeoScript

Escribe, graba y ejecuta scripts en JavaScript que controlan NeoMath, con grabador de macros, botón rápido, atajos y permisos por carpeta.

En esta página

NeoScript te permite escribir, grabar, guardar y ejecutar scripts en JavaScript que controlan NeoMath: montar ecuaciones, exportar a SVG, PNG o EPS, convertir carpetas enteras, reconocer ecuaciones de imágenes, abrir y guardar archivos, cambiar de pestaña, cambiar preferencias y disparar acciones de la interfaz. Todo por un objeto global ya listo, neo.

Para qué sirve#

  • Repetir tareas: exportar decenas de ecuaciones, convertir una carpeta, estandarizar colores y estilos.
  • Generar ecuaciones a partir de datos: una tabla de fórmulas, los términos de una serie, una lista de ejercicios.
  • Grabar lo que haces en el editor y convertirlo en código (macros).
  • Dejar que una IA escriba y ejecute scripts con el servidor MCP.

Reglas de oro#

  1. Todas las funciones de neo son síncronas: el script espera a que cada una termine.
  2. Los errores se vuelven excepciones comunes de JavaScript; try/catch funciona.
  3. Sin disco y sin red de forma predeterminada. El script solo toca las carpetas que permitas.
  4. Un script nunca se ejecuta solo: solo cuando tú lo mandas (botón, atajo o línea de comandos).
  5. El botón Detener interrumpe el script al instante, incluso en un bucle infinito.

Primer script#

  1. Abre Menú › NeoScript. La pantalla ocupa toda la ventana; Esc vuelve al editor.
  2. Haz clic en Nuevo script en blanco (o Nuevo a partir de una plantilla…).
  3. Escribe el código de abajo y haz clic en Ejecutar (F5 o Ctrl+Enter).
JavaScript
neo.equacao.limpar();
neo.inserir("\\frac{a}{b}");
neo.digitar("+1");
console.log(neo.equacao.latex());

La ecuación aparece en el editor y \frac{a}{b}+1 aparece en la pestaña Salida.

La pantalla de NeoScript#

  • Izquierda: la lista de scripts. El punto marca el script activo (el que ejecuta el botón rápido). Arriba: nuevo, duplicar, mover y borrar.
  • Derecha, arriba: el editor de código con colores, números de línea, nombre, atajo, Guardar, Formatear, Grabar macro y Ejecutar (pasa a Detener).
  • Derecha, abajo: Salida (lo que escribe el script, avisos y errores con la línea) y Permisos (carpetas permitidas).
  • Documentación (F1): abre el manual en el navegador, en PDF o copia todo para una IA.
Atajo en el editor Qué hace
Ctrl+S guarda
F5 o Ctrl+Enter ejecuta
Ctrl+Shift+F formatea el código
Tab dos espacios
F1 documentación

Formatear es conservador: sangra con dos espacios y organiza espacios y llaves, pero nunca cambia las comillas, nunca reordena y no toca nada si hay paréntesis o llaves desemparejados.

Dónde se guardan los scripts#

Sistema Carpeta
Windows %APPDATA%\NeoMath\scripts
Linux ~/.config/NeoMath/scripts
macOS ~/Library/Application Support/NeoMath/scripts

Cada script es un archivo Nombre.neoscript.js. El orden, los atajos, el script activo y las carpetas permitidas están en indice.json. Puedes versionar o editar los archivos por fuera.

Grabador de macros#

  1. Haz clic en Grabar macro (en la pantalla de NeoScript o en la lista del botón rápido). La barra Grabando macro · N pasos aparece abajo en la ventana.
  2. Trabaja con normalidad: escribe, inserta fracciones y raíces, cambia estilo y color, inserta matrices, usa deshacer y el menú.
  3. Toca Detener y editar. NeoMath crea el script Macro grabada con el código equivalente.
JavaScript
neo.digitar("x+1");
neo.inserir("m:fracao");
neo.digitar("a");
neo.tecla("direita");
neo.digitar("b");

Los clics del ratón en la ecuación y lo que ocurre dentro de los diálogos del sistema no se graban.

Botón rápido y atajos#

Junto al botón de OCR está el botón de NeoScript: el clic ejecuta el script activo (y pasa a Detener mientras corre); la flecha abre la lista de scripts, Grabar macro y Administrar scripts….

Cada script puede tener un atajo: F6 a F12 o Ctrl+Shift con una de las letras J K L M Q R T U. Un script nunca se dispara con un atajo que el perfil de NeoMath ya usa.

Seguridad y permisos#

El script corre aislado, sin require, import, fetch, process ni acceso directo al disco.

  • En la pestaña Permisos, permite una carpeta cada vez, solo lectura o lectura y escritura.
  • .., rutas relativas y enlaces simbólicos no saltan la barrera: la ruta se resuelve hasta el destino real antes de cada acceso.
  • neo.acao no dispara sair, diálogos ni las acciones del propio NeoScript.
Dónde Tiempo Memoria
Aplicación 300 s 256 MB
Línea de comandos 60 s 256 MB
MCP 30 s (hasta 300) 128 MB (hasta 1024)

Superar el tiempo límite termina el script y no se puede sortear con try/catch. La salida se limita a 1 MB por ejecución.

Próximos pasos#