你怎么知道一个复选框被选中来执行一个功能

How do you know that a checkbox is selected to perform a function

我想知道如何识别复选框已 selected 然后执行某些操作。 例如:我 select 复选框

"Google" 然后我点击按钮 "Go" 然后应用打开到 Google.

的页面

如果没有学会表达,请提前致歉。

假设您正在谈论一个 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

绑定复选框的到属性。然后就可以直接取值了。

在界面编辑器中,正如可以通过创建具有特定签名(缺失值)的 属性 来使用 出口 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 中)将导致该处理程序在单击时成为 运行(如果您使用多个 objects).

的相同操作

如果您只有一堆要查看的复选框,您可以逐步浏览插座属性或按钮 objects,寻找所需的属性(标题、标签等)并获取按钮状态,看看它是否被选中..