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

时间:2009-12-12 02:34:19

标签: cocoa nsarraycontroller first-responder

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

我有NSTextField绑定到selection.name的“NSArrayController”属性,并且我的按钮附加到“add:”和“{{1 “remove:上的操作。

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

我目前的策略是观察NSTextField的“arrangedObjects”属性,但我从NSArrayController获得的所有内容都是NSKeyValueChangeKindKey枚举。我希望获得NSKeyValueChangeSetting值,以便我可以要求文本字段成为第一响应者。

我的问题是,我是以正确的方式解决这个问题还是有更常见的方法来实现这一目标?我正在做好绑定绑定,我正在努力解决如何在裂缝中插入自己的行为。

1 个答案:

答案 0 :(得分:1)

创建一个NSArrayController的子类,其中包含文本字段的出口。覆盖add:方法;在您的实现中,立即将消息发送到super,然后告诉窗口将文本字段作为第一个响应者。