如何执行操作以响应要添加到NSArrayController内容的项目?
我有一个NSArrayController
其内容是我的AppDelegate的“servers
”属性。如何执行操作以响应要添加到NSArrayController内容的项目?
我具有被结合到NSArrayController
的“selection.name
”属性的NSTextField
和我具有连接到“add:
”,并在NSArrayController
“remove:
”动作的按钮。
我想看到发生的事情是,当我点击“添加”按钮时,NSTextField
成为第一响应者,以便用户可以立即编辑服务器的名称。
我目前的策略是观察NSArrayController
的“arrangedObjects
”属性,但我得到的从NSKeyValueChangeKindKey
背面是NSKeyValueChangeSetting
枚举。我希望能得到NSKeyValueChangeInsertion
值,所以我可以让文本字段成为第一响应者。
我的问题是,我正在以正确的方式进行讨论,还是有更常见的方法来完成此操作?我正在很好地绑定绑定,我只是在如何在裂缝中插入我自己的行为而挣扎。
回答:
创建NSArrayController的子类,并带有出口到文本字段。覆盖add:
方法;在你的实现中,立即发送消息到super
,然后告诉窗口使文本字段成为第一响应者。
以上是 如何执行操作以响应要添加到NSArrayController内容的项目? 的全部内容, 来源链接: utcz.com/qa/258897.html