在 AppleScript 中读取分段控件的选定值



我正在用Xcode做一个AppleScript/ObjC项目,我的用户界面中有一个分段控件,并引用了我的AppDelegate.applescript作为IBOutlet。它允许多个选择。

如何编写函数来获取用户选择的该分段控件的任何段的值?

既然您说您已经为 NSSegmentedControl 的出口定义了脚本属性,并且由于您允许多个选择,因此您必须遍历控件的每个段,并向其发送 ASOC 等效

- (BOOL)isSelectedForSegment:(NSInteger)segment 

消息以建立所选区段的列表。

然后,如果选择了细分,您可以发送:

- (NSString *)labelForSegment:(NSInteger)segment

以获取有关每个细分的更多信息。

如果您指的是检索属性的值,例如文本字段,然后可以使用以下步骤来了解如何操作:

  1. 为 AppDelegate.applescript 中的文本字段创建一个属性:

    属性 myTextField : 缺少值

  2. 将属性连接到 IB 生成器中的对象

  3. 使用以下代码检索文本字段中的当前文本:

    将 textFieldText 设置为 myTextField 的 stringValue() 作为文本

  4. 使用变量:textFieldText作为值

从以下位置得到这个: http://asobjcresources.weebly.com

最新更新