gpt4 book ai didi

macos - 如何使源列表选择突出显示以使用 OS X 10.10 中的 Dark Vibrancy 外观?

转载 作者:行者123 更新时间:2023-12-03 16:03:56 30 4
gpt4 key购买 nike

在 OS X 10.10 中,源列表似乎使用活力外观。在 Finder 中(以及在某些其他第三方应用程序中,例如 Things.app),源列表中的所选项目由深色活力外观指示。例如,请参见下图中的桌面行。

我如何复制这种行为?我是否需要使用委托(delegate)方法来指定表行 View ,

-outlineView:rowViewForItem:

并尝试自己自定义绘图还是有更直接的方法?如果您在 Xcode 中创建标准源列表 UI,则默认突出显示仍然是我们在以前版本的 OS X 中看到的标准蓝色矩形。

Source list with light vibrancy style, the selected items is darker (using a dark vibrancy style)

最佳答案

经过一段时间的研究,我找到了一种方法来实现这一点。事实证明,当使用 NSTableViewSelectionHighlightStyleSourceList 并在 NSOutlineView 外部单击时,我会获得“Finder 突出显示”样式。所以我想如果你拒绝让它成为第一响应者,它就会保持这种状态。

只需将您的 NSOutlineView 设为子类并重写此方法即可:

-(BOOL)acceptsFirstResponder{
return NO;
}

它有效,但有一些缺点。例如,在 NSOutlineView 中使用箭头键将不再起作用。我下载了 Things 应用程序,它也不允许使用箭头键,所以很可能他们就是这么做的。如果有人找到更好的方法,请发布。

关于macos - 如何使源列表选择突出显示以使用 OS X 10.10 中的 Dark Vibrancy 外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596621/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com