1 votos

Diccionario Applescript para la vista previa

¿Existe un diccionario de Applescript para Preview.app? No puedo encontrarlo en Mac OS X 10.7.5, y Applescript 2.2.1.

He hecho una búsqueda rudimentaria en google y duckduck pero no he encontrado nada.

También he dirigido https://apple.stackexchange.com/a/40084/10733 Sin embargo, cuando lo ejecuto para la Vista Previa recibo el siguiente error:

tell application "Preview"
    get every property
        --> error number -1708
Result:
error "Preview got an error: Can’t get every property." number -1728 from every property

¿Dónde puedo encontrar los objetos scriptables para la Vista Previa?


He encontrado varias respuestas diciendo que no es scriptable, sin embargo no he cambiado la preferencia NSAppleScriptEnabled y se ejecuta lo siguiente:

tell application "Preview"
    set save_location to ¬
        (choose file with prompt "Choose the png to be modified")
    activate
    open save_location

end tell

He publicado un pregunta sobre por qué esto funciona en stackexchange.

Mi pregunta original sigue en pie. ¿Dónde/cómo puedo encontrar los objetos scriptables?

3voto

Fuzzy Purple Monkey Puntos 702

Como dijo markhunte, NSAppleScriptEnabled está establecido por defecto en el Info.plist de Vista Previa en 10.9. Así que Vista Previa tiene un diccionario básico de AppleScript, y tell application "Preview" to properties funciona por defecto.

En 10.8 o en versiones anteriores de OS X puedes establecer manualmente NSAppleScriptEnabled a true:

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

Los comandos de abrir y activar también funcionan con aplicaciones que no tienen un diccionario AppleScript.

1voto

Malik hassan Puntos 16

Preview.app NO es Scriptable por apple y hasta donde yo sé nunca lo ha sido.


Actualización :

Parece que Apple ha habilitado la posibilidad de realizar scripts en Preview.app

Y solo digo que esto es así ya que tengo una instalación nueva en un Macbook Pro que se que nunca he cambiado la scriptabilidad de las Previews.

Sin embargo, todavía no existe la suite Preview.app.


Sospecho (y puede que me equivoque en los hechos) que esto se debía a que Preview.app era originalmente sólo para previsualizar archivos y no un editor.

Aunque ahora hay más opciones para editar realmente algunos tipos de archivos en Vista Previa apple NO lo ha hecho scriptable.

Esto no quiere decir que no se pueda hacer scripting. Según la información disponible, todas las aplicaciones de cacao se pueden convertir en scripts si el desarrollador crea un archivo de definición de scripts para ellas. Para hacer esto necesitarías conocer los métodos en el código de la aplicación para definir ( poniéndolo simple)

Incluso podría escribir el archivo sdef usted mismo si conoce la información del método.

Puedes hacer que Preview.app sea scriptable cambiando su preferencia NSAppleScriptEnabled. Pero eso es bastante inútil, ya que esto sólo se enumeran algunos de los trajes estándar. Pero Preview.app no sabría nada sobre sí mismo.

0voto

PearlBlueSoul Puntos 1

Yo diría que teniendo en cuenta que Automator contiene acciones de scripting que se basan en Applescript hay efectivamente una manera de script Preview, sólo depende de lo que estás tratando de hacer.

Un poco de búsqueda en la sección de acciones de Automator para la vista previa puede dar buenos resultados. Hay una serie de herramientas que utilizo, como las operaciones de rotación y escalado para el procesamiento por lotes, que deberían ser accesibles para Applescript. Tal vez también Automator podría ser un buen método para evitar no tener acceso directo a Applescript, ya que puede incrustar Applescript en un flujo de trabajo de Automator.

¡Buena caza!

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