nsoutlineview相关内容

NSTableView &NSOutlineView 在 tab 键上编辑

我的应用有一个 NSOutlineView 和一个 NSTableView,我在这两个方面都遇到了同样的问题.选中任一行后,按 Tab 键会将第一列置于编辑模式,而不是让下一个键查看第一响应者.要进入下一个关键视图,您需要在所有列之间切换. 此外,切换到任一视图会导致 last 列进入编辑模式,需要更多的切换选项卡才能进入其先前的键视图. 以防万一,我使用的是自动计算的键视图循环,而不 ..
发布时间:2022-01-13 23:00:25 其他开发

没有NIB的基于视图的NSOutlineView?

NSOutlineView 是 NSTableView 的子类.目前,NSTableView 支持两种实现. 基于细胞. 基于视图. 要制作 OSX 10.8 Finder 样式侧栏(带有自动灰色图标样式),需要使用基于视图的表视图和源列表突出显示样式. 对于 NIB,这是典型的工作.没什么难的.(参见 SidebarDemo) 但我想避免使用任何 NIB 或 Interfac ..
发布时间:2021-11-16 20:24:41 其他开发

如何从一个孩子扩展到其第一个父母?

我正在尝试从根(父级的父级....)开始扩展所有子级,直到真正的节点为止.如何在不单击每个节点的情况下做到这一点? 我正在使用它来显示目录内容,并且我想显示用户在关闭/打开应用程序之前的最后路径. 第一张图片显示了我想要的样子,第二张图片显示了当前显示的内容. 代码未完成.有很多测试和调试. 我在此问题中添加了所有相关代码. 到目前为止,我的应用程序读取目录,并且如果 ..
发布时间:2021-05-31 19:14:17 移动开发

无法更改列宽以响应outlineViewItemDidExpand

每当我在 NSOutlineView 中的节点扩展时,我都希望将列宽更新为最宽条目的宽度.因此,我的代表收听 outlineViewItemDidExpand 并调用 [column setWidth:maxColumnWidth]; 在其中. maxColumnWidth 是最宽条目的宽度. 但是,由于某种原因,从 outlineViewItemDidExpand 内部调用 set ..
发布时间:2021-04-22 20:20:56 其他开发

NSOutlineView拖动线卡住+蓝色边框

我希望蓝色拖动栏中的行为正确,并且在拖动时没有蓝色矩形. 你知道我的错误在哪里吗? (如您所见,蓝色条卡在顶部,如本主题所示:小圆圈线卡住了使用拖放进行重新排列时位于NSOutlineView的顶部) 解决方案 来自 https://developer.apple.com/reference/appkit/nsoutlineview : 大纲视图中的每个项目都必须是唯一的 ..
发布时间:2021-04-22 20:18:22 移动开发

展开从数据源加载数据的NSOutlineView的所有项

首先,我是可可粉开发的新手,所以我想我可能会尝试以错误的方式进行操作,但这是可行的: 我有一个 NSOutlineView ,它从 NSOutlineViewDataSource 实现中加载数据.我希望所有项目在加载后都可以扩展,但是似乎无法找到数据加载完成后触发的事件,因此我可以发送 [outlineView expandItem:nil expandChildren:YES] . ..
发布时间:2021-04-22 20:12:31 其他开发

NSOutlineView中的NSTextView的IntrinsicContentSize设置了错误的高度

我有一个outlineView,其中放置了NSTextViews,这些NSTextViews在编辑时会调整大小(请考虑一下Outliner应用程序).我已经完成了大部分工作,但是某些行为却不一致. 在我的NSOutlineView上设置: outlineView?.usesAutomaticRowHeights = true 对于单元格视图,我将NSTextView子类化.我设置了以 ..
发布时间:2021-04-12 20:26:57 移动开发

NSOutlineView和核心数据1→许多关系

我有一个核心数据模型,该模型支持1→多关系(1个文件夹到多个短语)。此刻,我只是在Core NSArrayController 上使用Core Data Bindings在平坦的 NSTableView 上显示短语。 我正在尝试使用 NSOutlineView 来达到相同的结果,但是同时显示文件夹。我已经尝试过将类似的绑定结构与 NSTableView 一起使用,但并没有取得任何进展。从平坦 ..

NSOutlineView和NSTreeController示例

请给我一些有关如何使用 NSOutlineView 与 NSTreeController 绑定而不使用核心数据。 解决方案 除文档外,Apple的示例 SourceView项目应该可以帮助您更好地理解: “ SourceView”是一个Cocoa应用程序,演示了如何使用由NSTreeController和其他各种Cocoa类驱动的NSOutlineView来生成类似Finder的左列 ..

NSOutlineView与拖放

我在此处阅读了有关Outlineviews和DND的另一篇文章,但无法使我的程序正常工作。这篇文章的底部是我项目的zip链接。它非常基本,仅带有Outlineview和按钮。我希望它接收放在其上的文本文件,但是我的代码或连接出了点问题。我尝试按照Apple的NSOutline拖放示例代码进行操作,但我缺少一些内容。 1个区别是我的程序是基于文档的程序,而示例不是。我将“文件所有者”设置为接收委托操 ..
发布时间:2020-10-04 02:08:57 其他开发

在Mac OS版本低于10.12的情况下,NSOutlineView崩溃,因为默认情况下“ stronglyReferencesItems”设置为“ false”

我的应用程序有一个大纲视图,可从服务器获取频繁的更新。每当我得到更新时,我都会重新加载大纲视图。我同时对轮廓进行了多种操作,例如在鼠标悬停,展开/折叠项目上显示一些按钮。对于这些操作,我使用 NSOutlineView.item(atRow:) 从大纲视图中获取项目随机场景我的应用在 NSOutlineView 内部调用的区域中被 EXC_BAD_ACCESS(SIGSEGV)崩溃了低于10 ..
发布时间:2020-10-04 01:59:29 移动开发

在Finder之类的NSOutlineView中编辑文本

如果在Finder中重命名文件,则文本字段将水平扩展到大约列的宽度。然后,它在滚动之前垂直扩展到三行。我假设必须在大纲视图之外的文本字段中完成此操作。而且我可以在输入时得到一个文本字段来调整大小。我只是不知道在必要时如何将其放置在轮廓视图上。如果大纲视图滚动,则将其固定在行上。有人有见识吗?谢谢! 解决方案 文本编辑由专用的 NSText 处理,称为“字段编辑器”。此共享的单个视图用于窗口 ..
发布时间:2020-10-04 01:42:37 其他开发

使用复选标记构建NSOutline视图

我正在寻找使用Apple推荐的正确方法将复选框添加到NSOutlineview-但是从文档中看不出来。 如何添加允许用户使用的行为,如果我单击父复选框,它将选择子项,而如果我单击它,它将取消选择子项 编辑:我简化了我的问题,并添加了图片以使其更清晰(希望如此) 我的方法: 我一直在使用Code Different的出色答案在我的Mac应用程序中构建“大纲”视图。 https: ..
发布时间:2020-10-04 01:08:11 移动开发

NSOutlineView源列表的数据

我有一个Source类的Delegate类。但是我不知道outlineView:objectValueForTableColumn:byItem:的返回变量应该是什么类型。 目前,我的代码看起来像这样,所有结构工作但是没有显示文本: @interface数据源:NSObject @ ..
发布时间:2020-10-04 01:07:45 移动开发

没有NIB的基于视图的NSOutlineView?

NSOutlineView是NSTableView的子类.目前,NSTableView支持两种实现. 基于单元格. 基于视图. 要制作OSX 10.8 Finder样式的侧栏(具有自动的灰色图标样式),需要使用具有源列表突出显示样式的基于视图的表视图. 使用NIB,这是典型的工作.没什么难的. (请参见 SidebarDemo ),但是我想避免使用任何NIB或Interface ..
发布时间:2020-09-06 03:50:06 其他开发