2017-02-11 77 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_ 

我很迷茫,Xcode处理变量的方式。我的变量报告没有定义,我发现这实际上并非如此,当我设置变量在“发件人”XCODE AppelScript ObjC:设置变量

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

我有这样的感觉,我所要求的不是很有道理,但希望有人能让我到那里。

回答

1

这就像在Objective-C或斯威夫特:

要么声明带有默认值的属性:

property value1 : 1 

或者申报财产没有价值,在处理设定值

property value1 : missing value 

... 

on applicationDidFinishLaunching_(aNotification) 
    set value1 to 1 
end applicationWillFinishLaunching_ 

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