Dictionnaire Applescript pour Aperçu

Existe-t-il un dictionary Applescript pour Preview.app? Je ne peux pas le find sous Mac OS X 10.7.5 et Applescript 2.2.1.

J'ai fait une search rudimentaire dans google et duckduck mais je suis vide.

J'ai également couvert https://apple.stackexchange.com/a/40084/10733 mais quand je l'exécute pour l'aperçu, je reçois l'erreur suivante:

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 

Où puis-je find les objects scriptables pour l'aperçu?


J'ai trouvé plusieurs réponses en disant qu'il n'est pas scriptable, mais je n'ai pas modifié la preference NSAppleScriptEnabled et les opérations suivantes:

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

J'ai posté une question distincte sur la raison pour laquelle cela s'exécute sur stackexchange.

Ma question originale réside. Où / Comment puis-je find les objects scriptables?

Comme l'a déclaré Markhunte, NSAppleScriptEnabled est défini par défaut dans l'Info.plist d'Preview en 10.9. Ainsi, Preview a un dictionary AppleScript de base, et tell application "Preview" to properties par défaut.

Dans 10.8 ou versions antérieures de OS X, vous pouvez définir NSAppleScriptEnabled sur true manuellement:

 defaults write com.apple.Preview NSAppleScriptEnabled -bool true 

Les commands open et activate fonctionnent également avec des applications qui n'ont pas de dictionary AppleScript.

Preview.app n'est PAS Scriptable par Apple et, pour autant que je sache, n'a jamais été.


Mise à jour :

Il semble que Apple ait activé la scriptabilité dans Preview.app

Et je dis seulement que c'est le cas, car j'ai une nouvelle installation sur Macbook Pro, je sais que je n'ai jamais changé la scriptabilité de Previews.

Jamais less il n'y a toujours pas de suite Preview.app.


Je soupçonne (et je peux avoir les faits faux) parce que Preview.app était original uniquement pour prévisualiser des files et non pas un éditeur.

Bien qu'il existe maintenant plus d'options pour éditer certains types de files dans Preview Apple, ils ne l'ont pas rendu scriptable.

Cela ne veut pas dire qu'il ne peut pas être rendu scriptable. Toute application Cocoa AFAIK peut être rendue scriptable si le développeur crée un file de définition de script pour elle. Pour ce faire, vous devriez connaître les methods dans le code de l'application pour définir (le mettre simplement)

Vous pourriez même écrire le file sdef vous-même si vous connaissez les informations de la méthode.

Vous pouvez créer des scripts Preview.app en modifiant ses preferences NSAppleScriptEnabled. Mais cela est assez inutile, car cela ne fera que mentionner certains des costumes standard. Mais Preview.app ne saurait rien de lui-même.

Je dirais que, count tenu du fait que Automator contient des actions scriptées basées dans Applescript, il existe en effet un mode d'aperçu du script, dépend simplement de ce que vous essayez de faire.

Certains travaux dans la section Actions Automator pour l'aperçu peuvent donner de bons résultats. Il existe un certain nombre d'outils que j'utilise tels que les opérations de rotation et de mise à l'échelle pour le traitement par lots qui devraient être accessibles à Applescript. Peut-être aussi, Automator pourrait s'avérer une bonne méthode pour se déplacer sans access direct Applescript, car vous pouvez intégrer Applescript dans un stream de travail Automator.

Bonne chasse!