【发布时间】:2016-06-06 03:29:21
【问题描述】:
我正在 Xcode 中处理 AppleScript/ObjC 项目,并且我的用户界面中有一个分段控件,并将我的 AppDelegate.applescript 作为 IBOutlet 引用。它允许多选。
如何编写一个函数来获取用户选择的分段控件的任何段的值?
【问题讨论】:
标签: objective-c xcode macos applescript applescript-objc
我正在 Xcode 中处理 AppleScript/ObjC 项目,并且我的用户界面中有一个分段控件,并将我的 AppDelegate.applescript 作为 IBOutlet 引用。它允许多选。
如何编写一个函数来获取用户选择的分段控件的任何段的值?
【问题讨论】:
标签: objective-c xcode macos applescript applescript-objc
由于您说您已经为 NSSegmentedControl 的插座定义了一个脚本属性,并且由于您允许多项选择,因此您必须遍历控件的每个段并将其发送给它的 ASOC 等效于
- (BOOL)isSelectedForSegment:(NSInteger)segment
建立所选细分列表的消息。
然后,如果选择了一个段,您可以发送:
- (NSString *)labelForSegment:(NSInteger)segment
获取有关每个细分市场的更多信息。
【讨论】:
如果您指的是检索属性的值,例如文本字段,那么您可以使用以下步骤来了解如何:
为 AppDelegate.applescript 中的文本字段创建一个属性:
属性 myTextField:缺失值
将属性连接到 IB Builder 中的对象
使用以下代码检索文本字段中的当前文本:
将 textFieldText 设置为 myTextField 的 stringValue() 作为文本
使用变量:textFieldText作为值
【讨论】: