0

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

我有一个NSTextField绑定到 的“ selection.name”属性的NSArrayController按钮,add:并且remove:NSArrayController.

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

我目前的策略是观察 " arrangedObjects" 的属性,NSArrayController但我从中得到的NSKeyValueChangeKindKey只是NSKeyValueChangeSetting枚举。我希望得到这个NSKeyValueChangeInsertion值,这样我就可以要求文本字段成为第一响应者。

我的问题是,我是否以正确的方式进行此操作,还是有更常见的方法来完成此操作?我很好地连接绑定,我只是在努力解决如何将我自己的行为插入到裂缝中。

4

1 回答 1

1

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

于 2009-12-12T05:39:37.703 回答