osx – 如何获取源列表选择突出显示在OS X 10.10中使用Dark Vibrancy外观?

osx – 如何获取源列表选择突出显示在OS X 10.10中使用Dark Vibrancy外观?,第1张

概述在OS X 10.10源列表中似乎使用了轻微的活力外观.在Finder(和其他第三方应用程序中,例如Things.app)中,源列表中的所选项目由黑暗的动态外观指示.例如,请参阅下面图片中的桌面行. 如何复制此行为?我需要使用委托方法来指定表行视图, -outlineView:rowViewForItem: 并尝试自己绘制自己或有更直接的方法?如果您在Xcode中制作标准源列表UI,则默认突出显示 在OS X 10.10源列表中似乎使用了轻微的活力外观.在Finder(和其他第三方应用程序中,例如Things.app)中,源列表中的所选项目由黑暗的动态外观指示.例如,请参阅下面图片中的桌面行.

如何复制此行为?我需要使用委托方法来指定表行视图,

-outlineVIEw:rowVIEwForItem:

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

解决方法 玩了一段时间后,我找到了一个方法来完成这个.
原来,当使用NStableVIEwSelectionHighlightStyleSourceList并点击我的NSOutlineVIEw之外,我会得到“Finder亮点”样式.所以我认为如果你拒绝让它成为第一反应者,那将会保持这种方式.

只需使您的NSOutlineVIEw成为一个子类,并覆盖此方法:

-(BOol)acceptsFirstResponder{    return NO;}

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

总结

以上是内存溢出为你收集整理的osx – 如何获取源列表选择突出显示在OS X 10.10中使用Dark Vibrancy外观?全部内容,希望文章能够帮你解决osx – 如何获取源列表选择突出显示在OS X 10.10中使用Dark Vibrancy外观?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1019369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存