XCODE AppelScript ObjC:设置变量

时间:2017-02-11 07:01:19

标签: xcode variables applescript applescript-objc

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处理变量的方式。报告我的变量没有定义,我发现当我在“发送者”中设置变量时实际情况并非如此

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

我觉得我所要求的并没有多大意义,但希望有人会让我到那儿。

1 个答案:

答案 0 :(得分:1)

与Objective-C或Swift相似:

使用默认值声明属性:

property value1 : 1

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

property value1 : missing value

...

on applicationDidFinishLaunching_(aNotification)
   set value1 to 1
end applicationWillFinishLaunching_

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