5 votos

Cómo hacer una aplicación sencilla a partir de un applescript

Tengo un applescript que uso para abrir archivos como test.txt en vim, usando la terminal.

Suelo abrir un archivo haciendo clic con el botón derecho del ratón y seleccionando el servicio open in vim (este servicio es creado por mí y básicamente ejecuta el applescript).

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

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

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

¿Por dónde empezaría? ¿Es esto fácil, porque soy un principiante -aunque me encanta la programación y pasaría mucho para llegar a conocer 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

6voto

Utilice el Editor de AppleScript integrado en el /Applications/Utilities carpeta. A continuación File>Save As y seleccione Aplicación como formato de archivo. A continuación, para seleccionar el tipo de archivo con el que quieres que se abra, selecciona el archivo, haz clic con el botón derecho y selecciona Obtener información. Despliegue la Open With: y elija su aplicación applescript y haga clic en cambiar todo.

0voto

Matt Solnit Puntos 13528

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

La primera es utilizar Automator y la acción Run Applescript. Es posible que tenga que jugar con el script</strkeep><strkeep> para obtener los resultados que desea con Automator, pero si puede puede abrir alguna opción más para su flujo de trabajo también.

La otra opción es crear una aplicación Cocoa-Applescipt en Xcode (lo que antes se conocía como Applescript Studio). El uso de esta opción no está bien documentado, pero puedes encontrar más información aquí: http://www.macosxautomation.com/applescript/develop/index.html Teniendo en cuenta lo que dices sobre la personalización, esto es definitivamente algo que deberías mirar. A veces es una curva de aprendizaje un poco dura debido a la falta de documentación, pero es sorprendente lo buena que puede ser una aplicación cuando se escribe en Applescript utilizando este método.

0voto

Aidan Ryan Puntos 5056

Ya expliqué cómo hacer esto con los scripts en este tema similar en SuperUser .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X