【发布时间】:2015-09-06 01:51:55
【问题描述】:
上下文:
我有一个类似于源列表的 NSOutlineView,但不使用实际的源列表突出显示样式。 (想象一下 Finder 中的侧边栏。)
此大纲视图只有两个级别:1)“组”和 2)“子项”。没有额外的嵌套 --- 就像 Finder 中的源列表一样。
我想要什么:
我的 OutlineView 中的顶级“组”行是 NSTableCellViews 和一个 NSTextField。我希望我的用户能够编辑此 textField 中的文本(以重命名组)无需允许他们在 OutlineView 中选择整个组行。
到目前为止,我还没有找到一种方法来做到这一点。如果我阻止在 OutlineView 的委托中选择组行,则无法编辑文本字段。当我 allow 选择组行时,我可以让文本字段像其他任何内容一样进行编辑。
自己没有子类化和处理鼠标事件,有没有简单的方法来做到这一点?在编辑该行中的文本字段之前,必须始终选择 NSTableView 中的一行吗?
【问题讨论】:
标签: objective-c cocoa nstableview nstextfield nsoutlineview