4 votes

Utilisation d'un script d'interface utilisateur pour saisir du texte dans une boîte de dialogue de fichier

Je suis très, très novice dans l'utilisation d'AppleScript. J'ai besoin de saisir du texte dans le champ de recherche. Jusqu'à présent, le script ressemble à ceci :

on run {input, parameters}

    tell application "myApplication" to activate

    tell application "System Events"
        keystroke "o" using {command down}
    end tell

    return input
end run

Cela lance l'application et déclenche le raccourci clavier command-o pour afficher une boîte de dialogue de fichier. Il ne me reste plus qu'à saisir le texte : enter image description here

3voto

leora Points 5626

L'astuce consiste à trouver comment adresser l'élément de contrôle correct dans la fenêtre. Consultez cette astuce pour savoir comment obtenir les informations nécessaires : http://hints.macworld.com/article.php?story=20111208191312748

Ce code Applescript fonctionnera sur une fenêtre du Finder nommée "Titan" :

-- text field 1 of group 5 of tool bar 1 of window "Titan" of application process "Finder" of application "System Events"
-- button 1 of text field 1 of group 5 of tool bar 1 of window "Titan" of application process "Finder" of application "System Events"

set windowname to "Titan"
-- set this to name of open Finder window you want to deal with

tell application "Finder"
    activate
end tell

tell application "System Events"
    tell process "Finder"
        set value of text field 1 of group 5 of tool bar 1 of window windowname to "Here is some text"
    end tell
end tell

Quoi qu'il en soit, le code va insérer "here is some text" dans la boîte de recherche de la fenêtre du Finder. Les 2 premières lignes sont des commentaires montrant les pièces de la boîte de recherche. Vous pouvez probablement cliquer sur ce bouton aussi.

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