2017-02-11 4 views
0
property parent : class "NSObject" 

    -- IBOutlets 
    property theWindow : missing value 
    set value1 to :value number 1 

on buttonClick_(sender) 
     set the clipboard to value1 
    end buttonClick_ 

Je suis très perdu par la façon dont Xcode gère la variable. Mes variables sont rapportées non définies, j'ai compris que ce n'est pas le cas quand je mets la variable dans un "expéditeur"XCODE AppelScript ObjC: définir une variable

mais si je veux utiliser une variable en dehors d'un bouton/expéditeur? ou si je veux utiliser la même variable dans deux boutons différents. J'ai le sentiment que ce que je demande n'a pas beaucoup de sens mais j'espère que quelqu'un m'y amènera.

Répondre

1

Il est comme dans Objective-C ou Swift:

proclamera une propriété avec une valeur par défaut:

property value1 : 1 

Ou déclarer la propriété sans valeur et définissez la valeur dans un gestionnaire:

property value1 : missing value 

... 

on applicationDidFinishLaunching_(aNotification) 
    set value1 to 1 
end applicationWillFinishLaunching_ 

Le code AppleScript doit toujours être exécuté dans un gestionnaire. Même dans un script compilé simple si vous écrivez du code au niveau supérieur du script, le compilateur enveloppe le code dans le gestionnaire on run implicite.