答案 0 :(得分:1)
假设您正在谈论AppleScriptObjC应用程序声明两个属性
property googleCheckbox : missing value
property appleCheckbox : missing value
在Interface Builder中,将两个复选框的出口连接到它们的属性
然后使用
获取复选框的state
set googleState to googleCheckbox's state() as integer // 0 is off, 1 is on
替代地声明两个布尔属性
property googleState : false
property appleState : false
和绑定复选框的值到属性。然后,您可以直接获取值。
答案 1 :(得分:0)
在界面编辑器中,就像通过创建具有特定签名(缺少值)的属性来使用插座一样,通过创建 action 也可以使用 action 具有特定签名(单个参数)的处理程序:
property someButton : missing value -- this outlet property will appear in IB
on doButtonStuff:sender -- this action method will appear in IB
# do your thing - sender will be the object that triggered the action
set buttonName to sender's title() as text -- coerce from NSString
if buttonName is "Google" then open location "https://www.google.com"
if buttonName is "Apple" then open location "https://www.apple.com"
end doButtonStuff:
从那里,将复选框连接到操作(在IB中)将导致该处理程序在单击时运行(如果您对多个对象使用相同的操作,则可以使用发件人的标题,标签等)
如果您只想查看一堆复选框,则可以遍历插座属性或按钮对象,查找所需的属性(标题,标签等),并获取按钮状态以查看是否是否选中。.