1 votes

Faire en sorte que la fonction AppleScript transmette correctement une chaîne de caractères

Quelqu'un peut-il s'il vous plaît m'aider ici et me montrer comment faire fonctionner cela. J'ai vérifié des exemples sur le retour de valeurs à partir de fonctions avec cet AppleScript, mais quelque chose m'échappe ici.

J'essaie de faire en sorte que la fonction, strTest(), passe une chaîne qui sera ensuite imprimée dans l'éditeur BBEdit. Si je remplace la variable par une chaîne statique, cela fonctionne. Mais là, rien ne fonctionne du tout. J'obtiens : "La variable theText n'est pas définie."

Est-ce que quelqu'un voit ce qui se passe ?

sur strTest()
    set retourtest to "c'est un test"
    retour retourtest
fin strTest

dire à l'application "BBEdit"
    set theText to strTest()
    dire à la fenêtre 1
        set insertionP to get selection
        set text of insertionP to (theText & (text of insertionP))
    fin dire
fin dire

1voto

user3439894 Points 52496

Si vous appelez un gestionnaire depuis un bloc tell de l'application, utilisez le my mot réservé devant le gestionnaire, par exemple :

définir leTexte à my strTest()

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