1 votos

Conseguir que la función de AppleScript pase la cadena correctamente

Por favor, que alguien me ayude y me muestre cómo conseguir que esto funcione. He comprobado ejemplos sobre la devolución de valores de las funciones con este AppleScript, pero algo me falta aquí.

Estoy intentando que la función, strTest(), pase una cadena que luego se imprimirá en el editor BBEdit. Si sustituyera la variable por una cadena estática, funcionaría. Pero esto no funciona en absoluto. Me sale: "La variable theText no está definida".

¿Alguien ve lo que está pasando?

on strTest()
    set returntest to "this is a test"
    return returntest
end strTest

tell application "BBEdit"
    set theText to strTest()
    tell window 1
        set insertionP to get selection
        set text of insertionP to (theText & (text of insertionP))
    end tell
end tell

2voto

user3439894 Puntos 5883

Si va a llamar a un manipulador desde dentro de un de la aplicación tell bloque Utiliza el my palabra reservada frente a la manipulador Por ejemplo:

set theText to my strTest()

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X