¿Cómo transcribo un AppleScript?

0

Encontré un ejemplo de AppleScript en un sitio web que quiero usar, y el ejemplo se representa como texto en el navegador (frente a, digamos, ser un archivo con el formato adecuado para descargar).

Para usar este AppleScript, asumo que necesito usar Automator de alguna manera para crear un Flujo de trabajo (o tal vez una Aplicación ), pero no puedo entender la forma correcta de pegar el AppleScript (o ingresar texto de forma libre) en Automator.

Intenté arrastrar una acción Ejecutar AppleScript en la ventana del flujo de trabajo y luego pegar el AppleScript allí, y (después de limpiar las comillas inteligentes) pude usar el botón Ejecutar para ejecutar desde dentro de Automator. A pesar de que aparecía una advertencia acerca de no recibir entradas mientras se ejecutaba dentro de Automator, el AppleScript parecía ejecutarse correctamente (es decir, terminé con el resultado correcto). Pero parece que esta podría no ser la forma correcta / eficiente de hacer esta transcripción (y / o resultará en un AppleScript ineficiente).

¿Hay alguna forma de abrir una ventana de texto de forma libre en Automator para escribir un AppleScript? ¿O hay alguna otra forma (aparte de intentar averiguar cada Acción para arrastrarla a la ventana del flujo de trabajo y modificarla en consecuencia) para transcribir un AppleScript?

Corroborando mis sospechas de ineficiencia, veo que el paquete / directorio Aplicación resultante tiene un archivo llamado Contents/document.wflow y dentro de eso está el texto pegado de forma libre como un ActionParameters miembro de Ejecutar AppleScript - y presumiblemente esto deberá analizarse en cada tiempo de ejecución.

Estoy usando Automator 2.7 en MacOS 10.12.6

    
pregunta jhfrontz 17.07.2018 - 17:10

2 respuestas

1

Podrías estar haciendo esto más complicado de lo que debería ser. Si desea que el código del otro sitio en un Applecript, esa página proporciona orientación. No necesitas Automator para simplemente ejecutar ese script.

Copia el texto del script en el portapapeles. Inicie el Editor de secuencias de comandos. Debería abrir un documento nuevo y vacío. Pegue el script copiado. El texto debe aparecer como cualquiera que sea su valor predeterminado para el texto nuevo (o sin compilar), por ejemplo. probablemente en una fuente púrpura monoespaciada.

Confirma que todo está bien preparado compilando el script: Escribe Command-K (o desde los menús: Script > Compile). Debería tener la misma apariencia que lo que viste en el otro sitio, por ejemplo. algunas palabras de color o en negrita (envalentonado). Dependiendo de lo que sea, es posible que las comillas se hayan alterado y que aparezca un error. Deben ser comillas dobles rectas, por ejemplo, "" y no “” .

Entonces inténtalo. Si funciona como se desea, guárdelo en un lugar de fácil acceso, por ejemplo, La carpeta de scripts de Safari. Luego, si tiene el menú Script habilitado (marque la casilla en las preferencias generales del Script Editor), podrá ejecutar el script desde el ícono del script que aparece en el extremo derecho de la barra de menú (cerca del reloj) cuando Safari es la aplicación activa.

/Users/username/Library/Scripts/Applications/Safari

NB Sugeriría guardarlo como un script (en lugar de una aplicación) a menos que tenga una necesidad específica que lo requiera.

    
respondido por el Mockman 29.07.2018 - 06:24
0

Encontré que solo copiar / pegar en una nueva ventana de automatización y luego guardar funcionó para mí

    
respondido por el Solar Mike 17.07.2018 - 17:11

Lea otras preguntas en las etiquetas