Guardar guiones de manzana como scripts en lugar de texto

3

Al guardar un script en Applescript Editor, el formato de archivo de Script es predeterminado. El archivo producido es binario y no puede ser indexado por Spotlight. Entonces, si quiero buscar un script basado en una palabra utilizada en el código, no puedo porque el código del script no está indexado.

Por otro lado, puedo guardar como texto, ¡pero debo recordar cambiar la opción de formato cada vez!

¿Cuál es la ventaja de guardar en formato Script y es posible que Text sea el predeterminado?

Estoy usando el editor en 10.6.8 Snow Leopard

EDITAR:

Los archivos de formato

Text se guardan con la extensión .applescript y están configurados para abrirse de manera predeterminada con el Editor de Apple, igual que con .scpt .

    
pregunta Vic 25.09.2014 - 10:00

2 respuestas

1

Este ha sido un objetivo para muchos usuarios de Apple durante mucho tiempo.

No estoy seguro de que alguien haya golpeado el holly grial sin utilizar una aplicación de scripts de terceros con un indexador de Spotlight ...

He intentado algunas cosas en el pasado, pero este hilo me hizo volver a intentarlo.

Ahora normalmente intento guardar todas mis manzanas en una carpeta de Scripts en mi carpeta de Documentos y también uso Hazel para ver lugares como mi carpeta Documentos y el escritorio en busca de archivos scpt y moverlos a la carpeta Scripts.

Mi nueva idea es ejecutar un script de shell que pasará un archivo scpt que se guarda en mi carpeta de scripts normales como un archivo scpt normal y usa el comando de shell osadecompile para descompilar y leer expediente. Luego cree una versión de texto en mi nueva carpeta Texto de script .

El código que estoy usando es:

fname='basename "$1"'

echo "'osadecompile "$1"'"  > "/Users/UserName/Documents/Scripts/Script Text/$fname".txt

Hazel usa convenientemente $ 1 para la ruta del archivo que se está pasando. Y utilizo el comando nombre base para obtener el nombre del archivo.

En Hazel se ve así.

Observe que estoy usando una condición de última modificación de fecha con 5 minutos.

Esto es para intentar capturar cualquier edición que haga.

Lo bueno que encontré es que cuando encuentro el archivo de texto con el código que estoy buscando, puedo copiar el texto, consultarlo o encontrar el archivo scpt fácilmente porque tengo el mismo nombre de archivo en el texto. archivo nombre del archivo.

es decir

mostrar iTunes artwork.scpt

muestra iTunes artwork.scpt.txt

Esta idea debería poder usarse con otras aplicaciones de visualización de carpetas o, con suerte, te dará algo de inspiración ...

    
respondido por el markhunte 26.09.2014 - 01:32
0

Puedo pensar en dos:

  1. Los nombres de extensión deben estar asociados con la aplicación que elija. Si cambia sus archivos de texto para que se conviertan en la aplicación .txt predeterminada, abrirá texto sin formato con el Editor de AppleScript o abrirá archivos de texto con Edición de texto cuando haga doble clic. Por supuesto, puede recurrir al menú contextual, pero algunos pueden considerarlo una molestia.

Para ir más lejos, un usuario puede guardar todos sus archivos sin ninguna extensión y desplazarse a través de todas sus aplicaciones desde Adobe Photoshop a VLC cada vez, ad absurdum.

  1. En casos menos probables, una aplicación necesita la extensión para saber qué hacer con el archivo. Por ejemplo, TextMate puede aplicar automáticamente el resaltado de sintaxis correcto para los archivos .scpt, y BetterTouchTool tiene una opción para "Abrir aplicación, archivo, secuencia de comandos de Apple". Si el script se guarda como .txt, se mostrará en lugar de ejecutarse.

Son mis 2 centavos. Por cierto, si no puede cambiar la opción de guardar predeterminada, siempre puede crear una macro con, por ejemplo, Keyboard Maestro, y vincularla al atajo de teclado CMD + S. De esta manera, la secuencia de acciones personalizada que cambia el tipo de archivo anulará la operación de guardado predeterminada.

    
respondido por el fartheraway 25.09.2014 - 21:36

Lea otras preguntas en las etiquetas