objective-c - 如何获取 AMPathPopUpButton 值?

标签 objective-c macos cocoa automator

我正在制作一个应用程序,需要向用户提供一种选择输出目录的方法。目前,我认为有一个 AMPathPopUpButton,看起来很棒。但是,无论我如何尝试,我都无法从中找到路径。

到目前为止我已经尝试过:

  1. 使用 Controller 键“selection”和模型键路径 savePath 将 AMPathPopUpButton 的路径值绑定(bind)到对象 Controller ,这会显示消息“Xcode 无法解析输入的键路径,即使该键已添加到对象 Controller 。”然后,对象 Controller 绑定(bind)到我需要使用该值的类实例中的字典。该字典在 -(void)awakeFromNib 中初始化。
    • 结果:从 [filePathDict objectForKey:@"savePath"] 返回 null 值
  2. 将 AMPathPopUpButton 的路径值直接绑定(bind)到类实例中的字符串,该实例也在 -(void)awakeFromNib 中初始化。
    • 结果:应用程序在启动时输出 -[AMPPathPopUpButton hasVariableForm]: unrecognized selected 选择器发送到实例 0x10050e1b0 并崩溃。
  3. 使用 socket 将 AMPathPopUpButton 连接到该类的实例
    • 结果:Automator.framework 中的任何位置都没有 AMPathPopUpButton 的定义,因此我收到错误 Unknown type name 'AMPPathPopUpButton'

我不知道下一步该尝试什么。我确信我无法让绑定(bind)工作的事实是根本性的(我之前没有使用过绑定(bind),除了与共享用户默认 Controller 一起使用,然后仅用于文本字段和颜色井:p)

有人知道我做错了什么吗?

最佳答案

我刚刚结束使用 NSPathControl。看起来不太好,但它有效:p

关于objective-c - 如何获取 AMPathPopUpButton 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13151790/

相关文章:

objective-c - 为什么每次按下按钮时 UITextField 不刷新?

ios - 跨 View Controller 发送 UITableViewCell

ios - Objective-C,NSTask缓冲区限制

ios - 在 OSX : IOBluetooth or CoreBluetooth? 上模拟 HID

ios - iOS 如何存储用户数据

ios - 添加 NSDictionary 作为 NSDictionary 键的值

android - 使用 libgdx 在 Android/iOS 上开发 2D 游戏需要 Mac?

cocoa - 我在哪里可以找到 MacOS 上的关键等效字符串列表

objective-c - NSSecureTextField stringValue 始终为 "(null)"

cocoa - 更改选择时的 NSTextFieldCell 背景颜色