【问题标题】:Reading selected values of a segmented control in AppleScript在 AppleScript 中读取分段控件的选定值
【发布时间】:2016-06-06 03:29:21
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c xcode macos applescript applescript-objc


    【解决方案1】:

    由于您说您已经为 NSSegmentedControl 的插座定义了一个脚本属性,并且由于您允许多项选择,因此您必须遍历控件的每个段并将其发送给它的 ASOC 等效于

    - (BOOL)isSelectedForSegment:(NSInteger)segment 
    

    建立所选细分列表的消息。

    然后,如果选择了一个段,您可以发送:

    - (NSString *)labelForSegment:(NSInteger)segment
    

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

    【讨论】:

      【解决方案2】:

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

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

        属性 myTextField:缺失值

      2. 将属性连接到 IB Builder 中的对象

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

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

      4. 使用变量:textFieldText作为值

      从:http://asobjcresources.weebly.com得到这个

      【讨论】:

        猜你喜欢
        • 2012-10-07
        • 1970-01-01
        • 2019-06-22
        • 2012-02-02
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多