问题标签 [macos-darkmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
576 浏览

macos - 暗模式:NSColor.colorNamed 在某些方法中没有返回正确的颜色

colorNamed 通常对我有用,但是,我试图将它称为 inside NSTableViewRow.drawSeparatorInRect:,即使系统处于暗模式,它也总是以浅色外观返回颜色。

- (void)drawSeparatorInRect:(NSRect)dirtyRect { [[NSColor colorNamed:@"ColorTransactionsGridLine"] set]; ... }

我不知道为什么colorNamed在这种情况下不起作用。有任何想法吗?

谢谢。

0 投票
3 回答
397 浏览

macos - 工作表中带有 NSPredicateEditor 的 macOS 暗模式 UI 错误

在 Mac 应用程序中,我展示了一个包含 NSPredicateEditor 的工作表:

我在这里为这种行为创建了一个示例项目:
https ://github.com/pkamb/Feedback_NSPredicateEditor

在 macOS 10.14 Mojave 和 10.15 Catalina 中,在引入深色模式后,这会导致一些 UI 错误。

NSPredicateEditor 控件的背景与行/超级视图的背景不匹配。注意is文本字段的背景和背景。

  1. 黑暗模式:

黑暗模式

  1. 灯光模式:

灯光模式

如何修复这些表单呈现的 NSPredicateEditor UI 错误?

错误报告:

  • rdar://42789149 - NSPredicateEditor 在工作表中的暗模式下表现不佳
  • rdar://46142171 - 工作表提供的 NSPredicateEditor 在暗模式下完全损坏
0 投票
1 回答
537 浏览

xamarin - 按钮和标签文本在 OSx Mojave 的暗模式下不可见。识别模式切换的任何委托方法?

我的应用程序在 Mac Os Mojave 中存在一些 UI 问题。当我切换到深色模式时,一些标签和按钮的文本内容不可见。所以我使用以下代码做了一项工作。

这解决了问题,但是如果我在应用程序之间切换回浅色模式正在使用标签颜色不会改变。我需要重新启动应用程序以读取代码并以默认颜色显示标签。

任何人都可以遇到这个问题吗?当用户更改 Mac Os Mojave 的外观模式(深色和浅色)时,是否有任何委托方法?

0 投票
0 回答
212 浏览

nspreferencepane - NSRequiresAquaSystemAppearance 和首选窗格

我有一个系统偏好设置窗格,在 10.14 中运行时,它始终以灯光外观模式打开。在早期系统中编译的普通应用程序可以通过包含一个 plist 参数来使用暗模式:NSRequiresAquaSystemAppearance = NO。

但是,当我在 pref 窗格中将此键添加到我的 Info.plist 时,什么也没有发生。

当暗模式在 10.14 上处于活动状态时,如何在暗模式下打开自定义系统偏好设置窗格?Apple 的默认窗格可以,并且这些 plist 中似乎没有启用它的键。

0 投票
1 回答
212 浏览

office-js - Office 365 加载项是否支持 Mac 上的深色模式

我们正在为 Outlook 构建 Office 365 加载项。现在 Outlook 在 Mac 上引入了深色模式,我们想知道当 Outlook 在深色模式下运行时是否支持切换颜色/图标。

到目前为止,我无法找到有关该主题的任何信息。

0 投票
3 回答
757 浏览

objective-c - macOS 暗模式和 NSAboutPanelOptionCredits

我在应用商店中有一个名为 Range 的相当简单的应用程序,我想让暗模式兼容 macOS 10.14。我注意到关于窗口并没有改变所有的文本颜色。

我正在使用 NSAboutPanelOptionCredits,我只需要捆绑 Credits.rtf 文件,然后应用程序处理其余部分。

https://developer.apple.com/documentation/appkit/nsaboutpaneloptioncredits?language=objc

问题是,当我更改为暗模式时,文件中的文本保持黑色,而其他自动包含的文本更改为白色(应用程序名称、版本等...)我打开了 .rtf 文件并且有没有继承设置,或任何类似的设置。

知道我做错了什么和/或遗漏了什么吗?

欣赏任何想法。谢谢!

关于窗户的光 窗户暗

0 投票
0 回答
323 浏览

html - Mojave Html Mail 暗模式:防止某些元素被更改

Mac OS Mojave 中的邮件会改变 html 电子邮件的颜色,(它出现在没有图像1并且启用了暗模式的情况下)

这一切都很好,除非电子邮件还包含作为 svg 图像的徽标。Mail 现在采用 svg 图像并“反转”所有颜色。预期的行为是 Mail 反转邮件的所有颜色,不包括徽标。是否有任何已知的方法来指示邮件不要修改单个元素的颜色(可能通过 css 或元素)?

0 投票
2 回答
141 浏览

xcode - macOS Mojave:有没有办法在暗模式下调试应用程序?

我在 Light Mode 下使用 macOS。我不喜欢黑暗模式。

我正在使用 Xcode。一切都处于灯光模式,每个人都很开心。

我正在创建一个 macOS 应用程序,我想在暗模式下测试该应用程序。

有没有办法将参数或其他东西传递给应用程序以强制它在暗模式下运行?

0 投票
1 回答
255 浏览

outlook - 如何在 macOS 中禁用 Outlook 的暗模式?

使用 Microsoft Outlook for Mac(版本 16.20)的最新更新,我激活了暗模式,但现在我已经使用了一段时间,我发现很难阅读我的邮件。

如何切换回正常模式?我没有在 UI 中找到禁用暗模式的选项。

0 投票
0 回答
113 浏览

macos - 为什么使用 contentFilters 会改变整个窗口的外观,我可以停止它吗?

我有这个可爱的小程序(默认的 Xcode Mac 应用程序,它是 ViewController.swift):

Main.storyboard 只有一个按钮,它在这里连接到 IBOutlet 和 IBAction。当你点击它时,它会变得模糊。

但是,在 Mojave 的黑暗模式中,切换它也会改变窗口的整个样式。它变得更暗,更不透明。

为什么?有没有办法阻止这种情况?我想继续使用 contentFilters,但我不想改变一个小视图来改变整个窗口的外观。

似乎contentFilters在窗口中任何位置的任何 NSView 上设置任何 non-empty 都会更改整个窗口。我真的不知道该尝试什么,也不知道为什么会发生这种情况。我什至不知道用什么词来描述窗户上发生的事情!

  • 黑暗模式下窗口中的普通按钮:https ://imgur.com/HB5cMVw - 注意它是如何略带黄色的,因为它位于黄色桌面背景上。

  • 黑暗模式下窗口中的模糊按钮:https ://imgur.com/dXUbvBn - 注意它更暗,颜色不同,因为它没有与背景模糊。

有没有办法阻止这种情况发生?或者至少将其永久打开,因此更改 contentFilters 不会搞砸一切?