2 votos

Aplicación creada con el Editor de secuencia de comandos pasa por alto el elemento seleccionado en el ' Dile aplicación actual ' menú

Considere el siguiente AppleScript programa:

tell the application "TextEdit" to make new document

He guardado esta secuencia de comandos de la Aplicación, y se ejecutó con éxito haciendo doble clic en el icono de la aplicación.

Entonces me simplificado de la secuencia de comandos mediante el establecimiento de la 'decirle a la aplicación actual' menú emergente para "TextEdit" y reemplazar el programa con la siguiente línea:

make new document

Simplified AppleScript program

He guardado el script y ejecutó desde dentro del Editor de secuencias de Comandos. Todo funcionó OK. Me corrieron de la aplicación haciendo doble clic en el icono de la aplicación, pero ahora el mensaje de error siguiente aparece:

No se puede hacer de la clase de documento
No se puede hacer de la clase de documento. (-2710)

Can't make class document error message

¿Cuál es la razón para este comportamiento?

1voto

user3439894 Puntos 5883

Usted no puede crear un AppleScript aplicación que sólo contiene la única línea de código make new document como no se ejecutará dentro de un mismo contexto se hace en el Editor de secuencias de Comandos de haber hecho una selección de la "a" menú de la aplicación.

Como un AppleScript aplicación que necesitas para decirle explícitamente la aplicación apropiada a make new document.

Ejemplo: tell application TextEdit to make new document

Si sólo código make new document y guardar como, por ejemplo Code Test.app entonces make new document ejecuta como tell current application to make new document o más literalmente, en este caso, tell application "Code Test" to make new document y Code Test.app carece de la capacidad para crear un nuevo documento y por lo tanto los errores.

Mientras que en el Editor de secuencias de Comandos, de la "a" menú de la aplicación es un atajo muy útil para evitar plenamente a escribir tell application ... y es sólo para probar el código. No está traducido al literal código que debe ser plenamente tipo para ser completamente funcional dentro de un contexto adecuado para guardar como una aplicación o script para esa materia).

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