gpt4 book ai didi

cocoa - 有什么方法可以将代码附加到 NSTreeController/NSOutlineView 选择更改事件吗?

转载 作者:行者123 更新时间:2023-12-03 16:32:33 26 4
gpt4 key购买 nike

我有一个简单的 NSOutlineView 绑定(bind)到 NSTreeController,它提供对我的分层数据模型的访问。我想将其设为主/详细 View ,并在某些绑定(bind) View 中显示有关所选节点的一些信息。然而,我遇到了一堆死胡同:

1) NSOutlineView 的文档如下:

Some delegate methods have not yet migrated to the NSOutlineViewDelegate protocol, including:

outlineViewSelectionDidChange:

outlineViewSelectionIsChanging:

...这几乎正是我想要捕获的事件。尽管文档没有注明日期,但我认为我应该将“尚未迁移”理解为“不要屏住呼吸”。

2) 将大纲 View 附加到 IBOutlet 提供了一些选择事件处理 - 但仅限于单击鼠标时。使用键盘光标键导航层次结构不会产生任何事件。

3) NSTreeController 似乎没有为这个真正的基本功能提供任何支持。

所以...我错过了什么吗?或者有没有比子类化 NSTreeController 更简单的方法来完成此任务?

提前致谢...

最佳答案

您应该多做一些实验——事实上,outlineViewSelectionDidChange: 和outlineViewSelectionIsChanging: 现在都可以工作(至少在 OSX 10.8 中)。如果您使用的 OS X 版本没有这些委托(delegate)方法,您仍然可以添加观察者来获取通知 - 它们从 10.0 开始就已经存在

关于cocoa - 有什么方法可以将代码附加到 NSTreeController/NSOutlineView 选择更改事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com