AppleScript: Sélectionnez un élément spécifique du menu déroulant?


0

gens.

Je suis incroyablement nouveau dans AppleScript ... je commence tout juste à ouvrir mon univers au codage et je pensais commencer par ici. (J'ai fait BASIC au lycée. Haha)

Tout ce que j'essaie de faire est de définir un type et une taille de police pour Avid Media Composer. Pour l'instant, je l'ai écrit pour changer la police à une taille prédéterminée de 14, mais je ne vois pas comment sélectionner la police spécifique dans le menu déroulant. Toute l'aide que j'ai trouvée ici concerne le Javascript et d'autres choses. J'ai trouvé un élément qui sélectionnait des éléments de menu dans Dictation sys pref ... Mais je ne savais pas comment l'appliquer à mon script.

Voici ce que j'ai pour régler la taille de la police à 14:

on run
    tell application "AvidMediaComposer"

        activate

    end tell


    tell application "System Events"

        tell process "Avid Media Composer"

            click menu item "Set Font..." of menu "Edit" of menu bar 1

        end tell

    end tell

    tell application "System Events"
        keystroke "14"
    end tell

    tell application "System Events"
        keystroke return
    end tell
end run

Je dois pouvoir sélectionner ce que vous voyez ici: entrez la description de l'image ici

Merci d'avance! (Je suis sûr que mon script est de la foutaise aussi, mais ça marche ... content de prendre toute critique. Commence juste à en parler.)

Réponses:


1

Autant que je sache à vos "structures", le code pour sélectionner une police spécifique pourrait ressembler à ceci:

-- insert after: click menu item "Set Font..." of menu "Edit" of menu bar 1

click pop up button of group of window "Set Font"
click menu item "[someFontName]" of menu of pop up button of group of ¬
   window "Set Font"

En fonction de "l'environnement" de la fenêtre de dialogue comme "groupe 1 de ..." peut être nécessaire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.