代码之家  ›  专栏  ›  技术社区  ›  Michael Bishop

如何响应添加到NSarrayController内容中的项目执行操作?

  •  0
  • Michael Bishop  · 技术社区  · 15 年前

    我有一个 NSArrayController 其内容是“ servers “我的AppDelegate的属性。

    我有一个 NSTextField 它绑定到 selection.name “的财产 NSarray控制器 我有按钮附在 add: “和” remove: “对 NSarray控制器 .

    我想看到的是,当我单击“添加”按钮时, NSTEXT字段 成为第一个响应者,以便用户可以立即编辑服务器的名称。

    我目前的策略是观察 arrangedObjects “的财产 NSarray控制器 但我所得到的一切 NSKeyValueChangeKindKey NSKeyValueChangeSetting 枚举。我希望得到 NSKeyValueChangeInsertion 值,以便我可以请求文本字段成为第一个响应者。

    我的问题是,我这样做是正确的,还是有一个更常见的方法来实现这一点?我正在做一些很好的连接绑定,我只是在努力如何将自己的行为插入到裂缝中。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Peter Hosey    15 年前

    创建具有文本字段出口的nsarraycontroller子类。重写 add: 方法;在您的实现中,立即将消息发送到 super ,然后告诉窗口使文本字段成为第一响应者。