La última actualización de iWork es otra victoria para AppleScript

click fraud protection

A fines del año pasado, Apple generó una ola de prensa negativa luego de lanzamiento de versiones reducidas para Mac de las aplicaciones iWork—Keynote, Numbers y Pages. Reescritas desde cero para centrarse en la facilidad de uso, la consistencia y la compatibilidad con iCloud, las aplicaciones carecían de muchas de las útiles funciones de productividad que los usuarios de Mac habían llegado a usar. Un revés importante fue una reducción significativa en el soporte de AppleScript, un problema para cualquiera que intente automatizar un flujo de trabajo de oficina basado en iWork.

Apple, sin embargo, se movió rápidamente para abordar la creciente preocupación, reconociendo las características que faltaban y comprometiéndose a devolver muchos de ellos en actualizaciones posteriores de iWork. Algunas de las mejoras prometidas incluyeron mejoras de AppleScript tanto en Keynote como en Numbers (curiosamente, las mejoras de AppleScript en Pages no se enumeraron).

Algunos se mostraron escépticos sobre si estas mejoras se concretarían, pero he aquí que en enero, Apple comenzó a cumplir su promesa. Una actualización aparentemente menor de Numbers

reintrodujo casi todo el conjunto de terminología AppleScript de Numbers '09. Esta actualización restauró muchas secuencias de comandos de Numbers existentes y restableció la capacidad de escribir otras nuevas. El lanzamiento fue un paso bienvenido en la dirección correcta, pero había más trabajo por hacer, especialmente en Keynote y Pages. Me complace decir que esta semana, Apple ha cumplido nuevamente. Esta vez, las aplicaciones de iWork han recibido un notable conjunto de mejoras de AppleScript en todos los ámbitos.

páginas de applescript

El diccionario AppleScript nuevo y mejorado para Pages.

Al igual que Numbers, Keynote ahora incluye un conjunto de compatibilidad de terminología de secuencias de comandos, que devuelve gran parte de su soporte de secuencias de comandos anterior. Esto significa que algunos scripts existentes de Keynote pueden comenzar a funcionar nuevamente, aunque es probable que se necesiten algunos ajustes. Keynote también agrega una variedad de nuevas funciones de secuencias de comandos, incluidas mejores opciones de exportación y acceso a numerosos atributos de diapositivas, como transiciones y notas del presentador. Con esta versión, puede escribir secuencias de comandos que crean presentaciones completas de Keynote desde cero, manipular diapositivas, reproducir y controlar presentaciones de diapositivas automáticamente, convertir presentaciones en películas y mucho más.

Las mejoras en Pages le permiten escribir scripts que crean nuevos documentos basados ​​en plantillas de aplicaciones o usuarios, realizar búsquedas y reemplace operaciones en texto (piense en Combinar correspondencia), agregue y manipule contenido e incluso exporte documentos como PDF encriptados. las páginas no incluir un paquete de compatibilidad como Keynote y Numbers, posiblemente porque su funcionalidad general ha cambiado tanto que uno no es aplicable. Por lo tanto, si tiene secuencias de comandos de Pages existentes, es probable que deba modificarlas un poco para que vuelvan a funcionar.

exportación de applescript

El nuevo diccionario AppleScript de Pages incluye texto en formato HTML que explica los formatos de archivo y las extensiones que admite el comando de exportación.

Even Numbers incluye algunos cambios en las secuencias de comandos más allá de lo que se agregó en la última actualización. Ahora puede crear documentos basados ​​en plantillas, exportar en diferentes formatos de archivo e interactuar más ampliamente con tablas, gráficos y otros elementos.

Sin embargo, la noticia más emocionante es que Keynote, Numbers y Pages presentan nuevas suites de iWork y texto de terminología, lo que permite la interacción con el texto y elementos comunes como gráficos, imágenes, tablas, líneas, archivos de audio colocados, y más.

Lo que es especialmente interesante es que estas suites son consistentes de una aplicación a otra. En otras palabras, dado que todas las aplicaciones tienen ciertas características en común, se usa exactamente la misma terminología de AppleScript para escribir esas características. Esto es enorme: significa que si escribe una secuencia de comandos que crea una tabla o gráfico en Numbers, puede cambiar el nombre de la aplicación en su código a Keynote y su secuencia de comandos debería "simplemente funcionar" en Keynote. ¿Quiere agregar una imagen, reemplazar texto, cambiar el volumen de cada película en un documento? El código que escribe es el mismo para cualquiera de estas tareas, independientemente de la aplicación a la que se dirija. Por supuesto, las funciones específicas de la aplicación aún tienen su propia terminología personalizada no compartida; por ejemplo, Pages no tiene terminología para trabajar con diapositivas de Keynote o ingresar al modo de presentación.

El enfoque universal que Apple está adoptando con una implementación de secuencias de comandos compartidas es realmente impresionante. ya que facilita el aprendizaje de cómo automatizar las aplicaciones de iWork y permite un uso más modular y reutilizable código. Su implementación no podría haber sido fácil, y el equipo de desarrollo de iWork de Apple merece mucho crédito por lograrlo. Se supone que las aplicaciones de iWork están creadas por diferentes conjuntos de desarrolladores, y estoy seguro de que requirió mucho de estrecha colaboración, planificación y atención a los detalles para generar coherencia compartida en este nivel. Me encantaría ver a más desarrolladores adoptando la consistencia del lenguaje de secuencias de comandos como esta.

Incluso los propios diccionarios AppleScript de iWork recibieron algunas mejoras útiles, además de mostrar la nueva terminología. Ahora incluyen contenido de ayuda basado en HTML formateado y fragmentos de código de ejemplo. Aunque la implementación de estas funciones es bastante limitada en este momento, es de esperar que sea una señal de que habrá más en versiones posteriores. Si alguna vez ha tratado de descifrar un diccionario críptico de AppleScript, estoy seguro de que estará entusiasmado con esta perspectiva.

nota clave de applescript

El diccionario AppleScript de Keynote ahora incluye guiones de ejemplo para tareas como la creación de nuevos documentos utilizando temas específicos.

Si bien esta última ronda de mejoras de AppleScript continúa impulsando iWork, como siempre, todavía hay margen de mejora. Específicamente, la alineación del texto y la capacidad de crear líneas o ajustar los rellenos de fondo de las formas no se admiten actualmente. Aún así, esta versión sienta una base realmente sólida para el soporte sólido de AppleScript en el futuro. Por ahora, estoy celebrando esta última victoria de AppleScript y no puedo esperar a ver qué sigue.

Para obtener documentación detallada sobre la compatibilidad con AppleScript de iWork, incluidos muchos scripts de ejemplo excelentes, visite. el sitio web de automatización de iWork.

  • Apr 17, 2023
  • 17
  • 0
instagram story viewer