cocoa - NSOutlineView 的 NSTintConfiguration 简要呈现控件强调色,然后呈现单色
问题描述
我NSOutlineView
在 Big Sur 上有一个,想用单色渲染它的图标。
从大苏尔开始,NSOutlineViewDelegate
有:
optional func outlineView(_ outlineView: NSOutlineView,
tintConfigurationForItem item: Any) -> NSTintConfiguration?
我实施了它,它确实有效。
但是,当我展开一个项目时,它的子元素图标会用系统强调色短暂呈现,然后切换到单色色调。
public func outlineView(_ outlineView: NSOutlineView, tintConfigurationForItem item: Any) -> NSTintConfiguration? {
return .monochrome
}
我可以使用 SF Symbols 图标(与自定义图标相同)通过一个非常基本的 NSOutlineView 重现这一点。这是 AppKit 错误还是我缺少其他设置?
解决方案
推荐阅读
- plotly - 读取 pyTextRank 文件
- assembly - 写入完整的物理内存会破坏硬件吗?
- amazon-web-services - 来自vpc超时的aws ec2公共IP
- angular - Angular 9 使用 mailto 发送电子邮件
- reactjs - React Ant deisgn 4表格搜索输入光标到中心
- reactjs - 如果黑客无法访问用户计算机,他如何执行 xss 攻击?
- flutter - 如何在颤振项目中存储 AES 私钥?
- substrate - 如何列出创建的节点
- excel - 如何将时间戳和用户名添加到列?
- python - Django:将 CreateView 映射到现有表单模板