¿Cómo puedo encontrar el nombre de la aplicación para abrir un archivo con AppleScript?

1

Considero que el método AppleScript de abrir un archivo es conveniente, pero a menudo no puedo adivinar el nombre de la aplicación cuando no quiero las opciones predeterminadas.

Como ejemplo, he instalado Foxit PDF Reader para anotar directamente un PDF. No he podido adivinar qué usar en el comando open -a ??? my.pdf .

¿Cómo podría encontrar esto para cualquier aplicación general? Tal vez haya alguna forma de obtener una lista de todas las opciones disponibles?

    
pregunta Steven C. Howell 18.05.2016 - 18:18

1 respuesta

3

Puede usar la opción -b y usar el Identificador de paquete en lugar de usar el nombre de la aplicación. Por ejemplo, para obtener el identificador de paquete de Safari :

plutil -p /Applications/Safari.app/Contents/Info.plist | grep BundleIdentifier

como resultado obtendrás "CFBundleIdentifier" => "com.apple.Safari"

Luego lo usas así:

open -b com.apple.Safari /path/to/file

En general, deberás obtener el identificador de paquetes desde el archivo Info.plist ubicado dentro del directorio Application.app/Contents/ .

O si lo desea, puede obtener el nombre de la aplicación con esto:

plutil -p /Applications/PaintCode\ Trial.app/Contents/Info.plist | grep BundleName

salida:

"CFBundleName" => "PaintCode Trial"
    
respondido por el Mateusz Szlosek 18.05.2016 - 18:26

Lea otras preguntas en las etiquetas