Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appkit 隐藏默认NSOutlineView在大屏幕中展开/折叠箭头_Appkit_Nsoutlineview_Macos Big Sur - Fatal编程技术网

Appkit 隐藏默认NSOutlineView在大屏幕中展开/折叠箭头

Appkit 隐藏默认NSOutlineView在大屏幕中展开/折叠箭头,appkit,nsoutlineview,macos-big-sur,Appkit,Nsoutlineview,Macos Big Sur,在macOS Big-Sur之前,我可以创建一个NSOutlineView并隐藏默认的显示/隐藏箭头,以展开和折叠项目组。但现在在大苏尔,我找不到任何方法来摆脱默认箭头。我使用自己的箭头样式和功能 以下是一个屏幕截图: 我将NSOutlineView设置为普通样式,因为我也在行周围提供了自己的边距。但我在脚本编辑器中看不到隐藏箭头的任何选项,在文档中NSOutlineView下也看不到隐藏箭头的任何选项 有人知道如何在Big Sur中隐藏默认的展开/折叠箭头吗?为NSOutlineView自定义

在macOS Big-Sur之前,我可以创建一个NSOutlineView并隐藏默认的显示/隐藏箭头,以展开和折叠项目组。但现在在大苏尔,我找不到任何方法来摆脱默认箭头。我使用自己的箭头样式和功能

以下是一个屏幕截图:

我将NSOutlineView设置为普通样式,因为我也在行周围提供了自己的边距。但我在脚本编辑器中看不到隐藏箭头的任何选项,在文档中NSOutlineView下也看不到隐藏箭头的任何选项


有人知道如何在Big Sur中隐藏默认的展开/折叠箭头吗?

为NSOutlineView自定义“公开”按钮的可靠方法是将NSOutlineView子类化并覆盖两个关键方法。首先,覆盖frameOfOutlineCellAtRow:将箭头重新定位到所需位置。然后,重写makeViewWithIdentifier:以自定义实际实现箭头的视图。您可以使用标识符NSOutlineViewDisclosureButtonKey来标识它


以这种方式实现这一目标可能比以前更加可靠,而且对于易访问性屏幕阅读器等技术可能更加一致。

为NSOutlineView定制披露按钮的可靠方法是将NSOutlineView子类化并覆盖两个关键方法。首先,覆盖frameOfOutlineCellAtRow:将箭头重新定位到所需位置。然后,重写makeViewWithIdentifier:以自定义实际实现箭头的视图。您可以使用标识符NSOutlineViewDisclosureButtonKey来标识它

以这种方式实现目标可能比以前更可靠,而且对于辅助功能屏幕阅读器等技术可能更一致。

在frameOfOutlineCell中返回NSZeroRect有效。非常感谢。在frameOfOutlineCell中返回NSZeroRect有效。非常感谢。