英文:
Override prefers-color-scheme in Electron
问题
我有一个使用CSS的Electron应用程序,它使用prefers-color-scheme
来实现深色模式。在Windows和Mac上运行良好,但在Linux上不行(可能是因为Chromium没有一种查询桌面主题的方式)。
我想提供一个选项来覆盖Chromium自动查找的prefers-color-scheme
值。是否可以使用Electron API来实现这一点?
英文:
I have an Electron app that uses CSS prefers-color-scheme
to implement dark mode. This works fine on Windows and Mac, but not on Linux (presumably because Chromium doesn't have a way of querying the desktop theme).
I would like to provide an option to override the value that Chromium automatically finds for prefers-color-scheme
. Is there a way to do this using the Electron API?
答案1
得分: 1
有一个API!你可以使用nativeTheme.themeSource
设置为system
、light
或dark
。
例如,在我的background.ts
文件中,添加以下代码:
import { /* 现有内容 */, nativeTheme } from "electron";
nativeTheme.themeSource = 'light';
英文:
There is an API! You can nativeTheme.themeSource
to system
, light
or dark
.
For example, in my background.ts
, add this code:
import { /* existing stuff */, nativeTheme } from "electron";
nativeTheme.themeSource = 'light';
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论