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
处理程序中。
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
处理程序中。