XCODE AppelScript ObjC:设置一个变量

XCODE AppelScript ObjC : set a variable

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_

我对 Xcode 处理变量的方式非常迷惑。我的变量报告未定义,我发现当我在 "sender"

中设置变量时实际上并非如此

但是如果我想在 button/sender 之外使用变量怎么办?或者如果我想在两个不同的按钮中使用相同的变量怎么办。

我觉得我问的问题没有多大意义,但希望有人能帮助我。

就像 Objective-C 或 Swift:

要么声明一个具有默认值的属性:

property value1 : 1

或者声明没有值的 属性 并在处理程序中设置值 :

property value1 : missing value

...

on applicationDidFinishLaunching_(aNotification)
   set value1 to 1
end applicationWillFinishLaunching_

AppleScript 代码必须始终 运行 在处理程序中。即使在简单的编译脚本中,如果您在脚本的顶层编写代码,编译器也会将代码包装在隐式 on run 处理程序中。