V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AlphaRobert
V2EX  ›  macOS

Checkbox 的 “文艺复兴”

  •  
  •   AlphaRobert · 2021-03-14 12:30:50 +08:00 · 4190 次点击
    这是一个创建于 1382 天前的主题,其中的信息可能已经有所发展或是发生改变。

    修改过的 checkboxes

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

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

    修改过的深色模式

    13 条回复    2021-03-14 20:39:38 +08:00
    TashinV
        1
    TashinV  
       2021-03-14 12:32:53 +08:00 via iPhone
    赞一个,怎么做到的啊楼主
    SF
        2
    SF  
       2021-03-14 12:48:00 +08:00
    挺不错的,自从设计趋势走向扁平化、去拟物开始软件界面就变得死板了
    naoh1000
        3
    naoh1000  
       2021-03-14 12:54:38 +08:00 via iPhone   ❤️ 1
    个人感觉改完好丑
    AlphaRobert
        4
    AlphaRobert  
    OP
       2021-03-14 13:21:38 +08:00
    @naoh1000 我也觉得,深色模式下勾出来更奇怪;我可能要再强制适应几天
    AlphaRobert
        5
    AlphaRobert  
    OP
       2021-03-14 13:22:21 +08:00
    @TashinV 改 SystemAppearance.bundle
    hronro
        6
    hronro  
       2021-03-14 13:49:03 +08:00
    @AlphaRobert #5
    可以分享一下怎么改的吗?
    另外从 10.13 还是 10.14 开始,macOS 就会为所有窗口边缘绘制 1px 的黑色描边,不知道这个是不是也可以通过改 SystemAppearance.bundle 恢复成原来的行为
    1002xin
        7
    1002xin  
       2021-03-14 14:13:42 +08:00
    放在 Big Sur 下看已经非常不协调了
    0iin
        8
    0iin  
       2021-03-14 15:31:09 +08:00
    @hronro 这个是窗口的影子吧,把影子关了就行
    hronro
        9
    hronro  
       2021-03-14 15:57:43 +08:00
    @0iin #8 不是 Shadow
    AlphaRobert
        10
    AlphaRobert  
    OP
       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
        11
    hronro  
       2021-03-14 19:36:53 +08:00
    @AlphaRobert #10
    感谢解答。我不是 Apple 开发者,对这些不是很熟悉。请问改了 SystemAppearance.bundle 这个文件就可以更改更改整个系统的某些样式吗?还是需要单独每个 App 都去分别改?具体怎么改,有什么教程资料之类的吗?
    AlphaRobert
        12
    AlphaRobert  
    OP
       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
        13
    hronro  
       2021-03-14 20:39:38 +08:00
    @AlphaRobert #12 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.