Tengo un AppleScript en el que tengo una lista de aplicaciones especificadas por sus identificadores de bundle (por ejemplo, el bundle de la aplicación "TextExpander" es "com.smileonmymac.textexpander").
Quiero ser capaz de obtener la aplicación de nombre de su identificador de paquete, por ejemplo, para convertir "com.smileonmymac.textexpander" en "TextExpander".
Sé cómo hacer lo contrario:
set theAppID to the id of the application "TextExpander"
Esto da el resultado:
com.smileonmymac.textexpander
Sin embargo, no he conseguido encontrar el conjuro mágico que vaya en la otra dirección. Por ejemplo, lo he intentado:
set theAppName to the name of the application whose bundle identifier is "com.smileonmymac.textexpander"
pero todo lo que obtengo es el mensaje de error:
error: "Can't get name of application." number -1728 from name of application
También he intentado envolver esto entre (a) tell application "System Events"
y b) end tell
.
He probado otras permutaciones y frases, con resultados similares.
¿Existe una forma de consultar los eventos del sistema para obtener el nombre de una aplicación identificada por su ID de paquete?