您如何知道已选中一个复选框来执行功能

时间:2019-01-28 19:27:51

标签: xcode applescript-objc

我想知道如何识别已选中一个复选框,然后执行某项操作。 例如:我选中复选框 enter image description here

“ Google”,然后单击“转到”按钮,然后该应用程序将打开到Google页面。

如果还没学会表达自己的话,就道歉。

2 个答案:

答案 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中)将导致该处理程序在单击时运行(如果您对多个对象使用相同的操作,则可以使用发件人的标题,标签等)

如果您只想查看一堆复选框,则可以遍历插座属性或按钮对象,查找所需的属性(标题,标签等),并获取按钮状态以查看是否是否选中。.