¡Cómo hacer una aplicación simple a partir de un applecript!

5

Tengo un applecript que utilizo para abrir archivos como test.txt en vim, usando el terminal.

Por lo general, abro un archivo haciendo clic con el botón derecho sobre él y seleccionando el servicio open in vim (este servicio lo creo yo y básicamente ejecuta Applecript).

¿Cómo compilo un programa real, que se puede configurar en la opción "abrir con" para un archivo?

De esta manera, cuando hago doble clic en test.txt , se ejecuta Applecript y el archivo se abre en mi vim en terminal.app.

También me gustaría crear iconos personalizados que se aplicarán a todos los archivos que abro usando esta aplicación (usando el botón "Cambiar todo ...").

¿Dónde comenzaría? Es fácil, porque solo soy un novato, aunque me encanta la programación y gastaría mucho para saber todo lo que se necesita para hacer esto.

el código es:

on open this_item

    tell application "System Events"
        if (count (processes whose name is "Terminal")) is 0 then
            tell application "Terminal"
                activate
                do script with command "vim " & (POSIX path of this_item) in front window
            end tell
        else
            tell application "Terminal"
                activate
                tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
                do script with command "vim " & (POSIX path of this_item) in selected tab of the front window
            end tell
        end if
    end tell

end open
    
pregunta romeovs 02.05.2011 - 13:23

3 respuestas

6

Use el Editor de AppleScript incorporado ubicado en la carpeta /Applications/Utilities . Luego vaya File>Save As y seleccione Aplicación como el formato de archivo. Luego, para seleccionar el tipo de archivo con el que desea que se abra, seleccione el archivo, haga clic derecho sobre él y seleccione Obtener información. Expanda la pestaña Open With: y elija su aplicación de Applecript y haga clic en Cambiar todo.

    
respondido por el user6124 02.05.2011 - 13:34
0

Dos alternativas obvias vienen a la mente de no crear la aplicación en el editor de Applescript.

El primero es usar Automator y la acción Ejecutar AppleScript. Es posible que deba jugar un poco con el script para obtener los resultados que desea con Automator, pero si puede, también podría abrir más opciones para su flujo de trabajo.

La otra opción es crear una aplicación Cocoa-Applescipt en Xcode (lo que se conocía como Applescript Studio). El uso de esta opción no está bien documentado, pero puede encontrar más información aquí: enlace Teniendo en cuenta lo que dices sobre la personalización, esto es definitivamente algo que debes ver. A veces es una curva de aprendizaje difícil debido a la falta de documentación, pero es sorprendente lo buena que puede ser una aplicación cuando se escribe en Applescript usando este método.

    
respondido por el Ian Turner 02.05.2011 - 18:09
0

Le expliqué cómo hacer esto con scripts de shell arbitrarios en este tema similar en Superusuario .

    
respondido por el Daniel Beck 08.05.2011 - 15:11

Lea otras preguntas en las etiquetas