gpt4 book ai didi

cocoa - 如何在优胜美地中使用 “Dark Mode”使菜单栏应用看起来更好?

转载 作者:行者123 更新时间:2023-12-04 13:38:20 25 4
gpt4 key购买 nike

在开发菜单栏应用程序时,我很难找到使该应用程序看起来更好的首选方法。我本来以为Apple控件基本上可以解决此问题,但事实并非如此。

确保菜单栏应用在亮模式和暗模式下都看起来不错的首选方法是什么?我是否缺少一些可以更轻松地实现此目的的控件功能,还是需要手动检测模式并适本地修改控件?

最佳答案

I have a menubar app,我无需做任何事情即可使其在黑暗主题中看起来不错。

轻主题:

黑暗主题:

您需要做的最重要的事情是:

  • 使用系统颜色(例如[NSColor textColor][NSColor textBackgroundColor]。这些颜色会自动适应各种主题。请参阅《 Apple OS X人机界面指南》的Color and Typography部分。
  • 使用模板图像。这些也适应颜色变化。请参阅《 Apple OS X人机界面指南》的System-Provided Images section

  • 值得注意的是,Apple并没有通过编程方式轻松检测正在运行的颜色主题(有一些技巧,但我不知道有任何认可的方法)。我的感觉是,他们是故意这样做的,因此开发人员不会按主题进行自定义。使用系统颜色和模板图像,您不必这样做。

    更新:
    此处的示例项目: https://github.com/zpasternack/MenuBarTest

    关于cocoa - 如何在优胜美地中使用 “Dark Mode”使菜单栏应用看起来更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901120/

    25 4 0