Appkit 隐藏默认NSOutlineView在大屏幕中展开/折叠箭头
在macOS Big-Sur之前,我可以创建一个NSOutlineView并隐藏默认的显示/隐藏箭头,以展开和折叠项目组。但现在在大苏尔,我找不到任何方法来摆脱默认箭头。我使用自己的箭头样式和功能 以下是一个屏幕截图: 我将NSOutlineView设置为普通样式,因为我也在行周围提供了自己的边距。但我在脚本编辑器中看不到隐藏箭头的任何选项,在文档中NSOutlineView下也看不到隐藏箭头的任何选项Appkit 隐藏默认NSOutlineView在大屏幕中展开/折叠箭头,appkit,nsoutlineview,macos-big-sur,Appkit,Nsoutlineview,Macos Big Sur,在macOS Big-Sur之前,我可以创建一个NSOutlineView并隐藏默认的显示/隐藏箭头,以展开和折叠项目组。但现在在大苏尔,我找不到任何方法来摆脱默认箭头。我使用自己的箭头样式和功能 以下是一个屏幕截图: 我将NSOutlineView设置为普通样式,因为我也在行周围提供了自己的边距。但我在脚本编辑器中看不到隐藏箭头的任何选项,在文档中NSOutlineView下也看不到隐藏箭头的任何选项 有人知道如何在Big Sur中隐藏默认的展开/折叠箭头吗?为NSOutlineView自定义
有人知道如何在Big Sur中隐藏默认的展开/折叠箭头吗?为NSOutlineView自定义“公开”按钮的可靠方法是将NSOutlineView子类化并覆盖两个关键方法。首先,覆盖frameOfOutlineCellAtRow:将箭头重新定位到所需位置。然后,重写makeViewWithIdentifier:以自定义实际实现箭头的视图。您可以使用标识符NSOutlineViewDisclosureButtonKey来标识它
以这种方式实现这一目标可能比以前更加可靠,而且对于易访问性屏幕阅读器等技术可能更加一致。为NSOutlineView定制披露按钮的可靠方法是将NSOutlineView子类化并覆盖两个关键方法。首先,覆盖frameOfOutlineCellAtRow:将箭头重新定位到所需位置。然后,重写makeViewWithIdentifier:以自定义实际实现箭头的视图。您可以使用标识符NSOutlineViewDisclosureButtonKey来标识它 以这种方式实现目标可能比以前更可靠,而且对于辅助功能屏幕阅读器等技术可能更一致。在frameOfOutlineCell中返回NSZeroRect有效。非常感谢。在frameOfOutlineCell中返回NSZeroRect有效。非常感谢。