Dentro de Keynote y utilizando AppleScript, estoy intentando emular una macro utilizada en un archivo PowerPoint de Windows por un colega. La macro se ejecuta haciendo clic en un botón personalizado. Entonces, me pregunto si se puede replicar la misma función en Keynote. ¿Es posible ejecutar algún código AppleScript dentro de Keynote, y cómo?
Respuesta
¿Demasiados anuncios?En Keynote u otro software de iWork como Numbers o Pages, no es posible crear un "botón personalizado en el que se pueda hacer clic", lo que oficialmente se denomina botón de control de formulario en las aplicaciones de Microsoft Office. Sin embargo, es posible ejecutar código de automatización desde Keynote u otro software de iWork mediante el menú (Keynote->)Servicios o un atajo de teclado.
Este código de automatización, que suele denominarse macro en Microsoft Office, puede crearse, entre otras cosas, como Acción rápida en MacOS. Una Acción Rápida se crea desde dentro de la aplicación Automator y puede que necesites o no incluir algo de código AppleScript en ella para lograr tu objetivo.
Si realmente quieres hacerlo, mi sugerencia sería que revisaras la guía del usuario de Automator y vea si puede lograr su objetivo utilizando las acciones preparadas de la biblioteca de Automator. Si las acciones preparadas resultan insuficientes, puede añadir algo de código AppleScript o JavaScript a su acción rápida, como también se describe en la guía del usuario de Automator, para lograr su objetivo. Hay muchas fuentes excelentes en Internet sobre Automator o AppleScript, pero aquí está la guía oficial del lenguaje AppleScript para empezar si lo necesitas.
Después de investigar, aprender y probar estas herramientas durante al menos un tiempo, si te quedas atascado, vuelve a este sitio y formula una nueva pregunta que deberá incluir una descripción suficientemente detallada de tu objetivo y de lo que has hecho hasta ahora en términos de implementación.