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

我有一个NSArrayController其内容是我的AppDelegate的“servers”属性。如何执行操作以响应要添加到NSArrayController内容的项目?

我具有被结合到NSArrayController的“selection.name”属性的NSTextField和我具有连接到“add:”,并在NSArrayControllerremove:”动作的按钮。

我想看到发生的事情是,当我点击“添加”按钮时,NSTextField成为第一响应者,以便用户可以立即编辑服务器的名称。

我目前的策略是观察NSArrayController的“arrangedObjects”属性,但我得到的从NSKeyValueChangeKindKey背面是NSKeyValueChangeSetting枚举。我希望能得到NSKeyValueChangeInsertion值,所以我可以让文本字段成为第一响应者。

我的问题是,我正在以正确的方式进行讨论,还是有更常见的方法来完成此操作?我正在很好地绑定绑定,我只是在如何在裂缝中插入我自己的行为而挣扎。

回答:

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

以上是 如何执行操作以响应要添加到NSArrayController内容的项目? 的全部内容, 来源链接: utcz.com/qa/258897.html

回到顶部