Checkbox 的 “文艺复兴”

2021-03-14 12:30:50 +08:00
 AlphaRobert

兴趣使然把 checkbox 的勾改成勾到框外面了,同 OS X Mavericks 以前那样;感觉这样蛮痞,很 “Mac Guy”。

另外还是很不理解为什么深色模式下这些控件是凸出来的;我于是把他们按下去了。

3961 次点击
所在节点    macOS
13 条回复
TashinV
2021-03-14 12:32:53 +08:00
赞一个,怎么做到的啊楼主
SF
2021-03-14 12:48:00 +08:00
挺不错的,自从设计趋势走向扁平化、去拟物开始软件界面就变得死板了
naoh1000
2021-03-14 12:54:38 +08:00
个人感觉改完好丑
AlphaRobert
2021-03-14 13:21:38 +08:00
@naoh1000 我也觉得,深色模式下勾出来更奇怪;我可能要再强制适应几天
AlphaRobert
2021-03-14 13:22:21 +08:00
@TashinV 改 SystemAppearance.bundle
hronro
2021-03-14 13:49:03 +08:00
@AlphaRobert #5
可以分享一下怎么改的吗?
另外从 10.13 还是 10.14 开始,macOS 就会为所有窗口边缘绘制 1px 的黑色描边,不知道这个是不是也可以通过改 SystemAppearance.bundle 恢复成原来的行为
1002xin
2021-03-14 14:13:42 +08:00
放在 Big Sur 下看已经非常不协调了
0iin
2021-03-14 15:31:09 +08:00
@hronro 这个是窗口的影子吧,把影子关了就行
hronro
2021-03-14 15:57:43 +08:00
@0iin #8 不是 Shadow
AlphaRobert
2021-03-14 19:05:08 +08:00
@hronro 确实是窗口阴影;如果 NSAppearance 是 darkAqua, vibrantDark, etc.,WindowServer 就会绘制更深的阴影,并且给窗口加上高光。如果要验证,可以拷贝一份任意深色外观的 .car 文件到自己的项目,然后为窗口的 appearance 指定为此。Appearance 可以控制的只有窗口顶端的高光。
P.S. 如果希望自己的 app 没有深色模式的这些怪异行为,可以手动指定 appearance 。

@1002xin 显然我没有升级到 Big Sur,也不打算升级 😂。
hronro
2021-03-14 19:36:53 +08:00
@AlphaRobert #10
感谢解答。我不是 Apple 开发者,对这些不是很熟悉。请问改了 SystemAppearance.bundle 这个文件就可以更改更改整个系统的某些样式吗?还是需要单独每个 App 都去分别改?具体怎么改,有什么教程资料之类的吗?
AlphaRobert
2021-03-14 20:36:14 +08:00
@hronro macOS 原生的控件基本上都通过 SystemAppearance.bundle 内部的 .car 资源文件控制;如果 app 用了这些原生控件,就会跟着改变样式;可以使用 GitHub 上的工具 [ThemeEngine]( https://github.com/alexzielenski/ThemeEngine) 来修改 .car 文件。对于按钮、会跟随系统主题色改变的位图资源,需要参见一下[这个 issue]( https://github.com/alexzielenski/ThemeEngine/issues/43)。
hronro
2021-03-14 20:39:38 +08:00
@AlphaRobert #12 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX