2 votes

Comment utiliser Applescript avec Keynote ?

Mon premier problème : pour une raison quelconque, l'éditeur Applescript n'est pas en mesure de capter les événements lors de l'enregistrement à partir de Keynote'09 (j'ai déjà activé les options d'accessibilité). L'éditeur reste vide pour toutes les actions que j'effectue. Il fonctionne parfaitement pour des choses comme le Finder.

Le problème qui en résulte : je veux toujours dire à Keynote d'exporter des présentations et j'ai donc créé ce script :

set thisFile to "/Users/ks/Desktop/test.key"
tell application "System Events"
    tell application "Keynote"
        activate
        open thisFile
        set frontmost to true
        click menu item "Export…" of menu 1 of menu bar item "File" of menu bar 1
    end tell
end tell

Ce script s'étouffe sur la dernière ligne (celle avec "click menu item") lorsqu'il est sauvegardé en disant : "expected end of line but found class name" et "menu item" sera mis en évidence. Je ne sais pas comment résoudre ce problème. Des suggestions ? Je vois partout sur le web des codes qui font exactement la même chose. S'agit-il d'un problème de version parce qu'il s'agit de Keynote '09 ?

3voto

Aidan Ryan Points 5056

La méthode suivante fonctionne pour moi :

set thisFile to "/Users/danielbeck/Downloads/test.key"
tell application "System Events"
    tell application "Keynote"
        activate
        open thisFile
    end tell
    tell process "Keynote"
        click menu item "Export…" of menu of menu bar item "File" of menu bar 1
    end tell
end tell

Changements :

  • activate fait passer la demande au premier plan, AFAICT.
  • La création de scripts pour l'interface graphique nécessite l'utilisation de l'option process of application "System Events" et non le application du même nom.
  • Vous devez saisir le caractère d'ellipse proprement dit ( Opt-; sur la mise en page internationale) au lieu de l'entité HTML.

1voto

leora Points 5626

La forme correcte de l'adresse est

élément de menu "Exporter " du menu "Fichier" de la barre de menu élément "Fichier" de la barre de menu 1 du processus d'application "Keynote" de l'application "Événements système"

Véase Recherche d'éléments de contrôle et de menu à utiliser dans les scripts d'interface utilisateur AppleScript sur MacOS Hints pour un script qui

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X