Presentamos las bibliotecas ScriptForge Basic

La llegada de las bibliotecas ScriptForge ayudará en gran medida a la programación de macros en LibreOffice.

Por Jean-Pierre Ledure

¿Qué es ScriptForge?

Las bibliotecas ScriptForge son una colección extensible y robusta de recursos de scripting de macros para LibreOffice que se pueden invocar desde las macros Basic del usuario. Los usuarios familiarizados con otras variantes de macros de BASIC a menudo enfrentan a dificultades para indagar en la extensa interfaz de programación de aplicaciones de LibreOffice incluso para las operaciones más simples. Al reunir las operaciones de documentos más demandadas en un conjunto de rutinas fáciles de usar y leer, los usuarios pueden ahora programar macros de documentos con muchas menos complicaciones y obtener resultados más rápidos.

Los abundantes métodos de ScriptForge están organizados en módulos reutilizables que consiguen aislar limpiamente las construcciones del lenguaje de programación Basic de los accesos al contenido de los documentos ODF y las características de la interfaz de usuario (UI).

¿Qué hay en ScriptForge?

Las bibliotecas de ScriptForge contienen:

  • un amplio conjunto de funciones para el manejo de matrices, incluyendo ordenaciones, operaciones de conjunto e interfaces con archivos csv
  • un amplio conjunto de funciones para el manejo de cadenas, incluyendo reemplazos, expresiones regulares, codificaciones, hashing y localización
  • una clase de mapeo de diccionarios
  • una clase para ayudar a internacionalizar los scripts de Basic
  • un tratamiento de errores coherente tanto para los scripts del usuario como para los de ScriptForge
  • clases FileSystem y TextStream completas para el manejo de archivos y directorios, además de la lectura y escritura de archivos de texto
  • información de contexto detallada: plataforma, sistema operativo, directorios, …
  • interconexión entre módulos Basic y Python

Los ejemplos basados en documentos y en la interfaz de usuario ayudan a superar la empinada curva de aprendizaje de la interfaz de programación de aplicaciones (API) de LibreOffice. Ofrecen un fácil acceso y gestión de ventanas y documentos reales, con módulos específicos para la automatización en hojas Calc, celdas y rangos de celdas, gestión de diálogos y sus controles y acceso a datos contenidos en bases de datos, entre otros muchos servicios.

Las funcionalidades descritas se invocan desde las secuencias de órdenes de usuario como «servicios» que se pueden ampliar. Las bibliotecas de ScriptForge construyen un ecosistema extensible que se combina con bibliotecas estándares, bibliotecas publicadas como extensiones o bibliotecas distribuidas como extensiones empresariales.

¿Qué más?

La documentación de las bibliotecas de ScriptForge está siendo revisada y traducida y estará disponible a partir de LibreOffice 7.2, pero los servicios y scripts de ScriptForge pueden ser utilizados con la versión 7.1 de LibreOffice. Un vistazo a la documentación de ScriptForge ya está en línea.

Jean-Pierre Ledure dio una charla sobre ScriptForge en la conferencia LibreOffice 2020. Hay una presentación en PDF disponible para su descarga.

ScriptForge es una contribución comunitaria de Jean-Pierre Ledure, Alain Romedenne y Rafael Lima.

La creación de macros de LibreOffice con Basic es ahora más fácil con las bibliotecas de ScriptForge.

 

Introducing the ScriptForge Basic Libraries

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la Política de privacidad