- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我阅读了 Electron 指南 implement dark mode到您的应用程序,但它仅在用户单击按钮以手动将其更改为暗模式时才有效。我想要做的是,当系统处于“暗模式”时,我希望 CSS 标签发生变化。例如,当用户在系统中打开暗模式时,它会将 css 背景颜色更改为黑色。
这是HTML代码:
<nav class="navbar navbar-light bg-light">
这是
renderer.js
中的 javascript我使用的文件来自
this site用 jQuery。我还必须使用
console.log
模块进行测试以确保触发器工作。
window.matchMedia('(prefers-color-scheme: dark)')
.addEventListener('change', event => {
if (event.matches) {
//dark mode
$("nav.navbar-light bg-light").replaceWith( "navbar-light bg-dark" );
console.log("This is Dark Mode");
} else {
//light mode
$("nav.navbar-light bg-light").replaceWith( "navbar-light bg-light" );
console.log("This is Light Mode");
}
})
我尝试了这些,但在启动时我的控制台上没有任何显示。我知道必须有一个不同的
window.NAMEOFTHING
在 Electron/Node.js 中。我想我应该尝试另一个 npm?
最佳答案
您可以使用 nativeTheme
检查系统是否处于暗模式。模块。
因此,将其添加到您的代码中:
const electron = require("electron")
const nativeTheme = electron.remote.nativeTheme
if (nativeTheme.shouldUseDarkColors) {
// Code here
}
然而,这似乎只适用于已编译的应用程序,所以当我运行
npm start
这没用。它将返回未定义,因此对于开发,您可能想要一个单独的函数来检查其是否未定义并默认为暗模式或亮模式。
关于javascript - Node/Electron 中的暗模式检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65155520/
我想要一个深色的 Activity 对话框主题,所以我定义如下: @color/colorPrimary @color/colorPrimaryDark @color/col
是否可以改变 UIVisualEffectView 的颜色超出标准的额外亮、亮和暗? 我需要实现明暗预设之间的阴影。 最佳答案 如果您想要类似于 UIVisualEffectView 但控制更多的东西
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
以前拖动到 Xcode Assets 目录中的图像可以命名如下 ... Rabbit@2x.png Rabbit@3x.png 释放拖动后,这些图像会自动分配到目录中正确的 2x 和 3x 位置。 现
如何获得 Emacs 的背景类型?例如'light或 'dark 你可以像这样定义一张脸: (defface moedict-type '((((class color) (background
我们有几个使用 mongoose 的 nodejs 守护进程,同时共享相同的持久层(包含查询的共享模块)。 在其中一个守护进程(总是同一个)中,我们随机(每周几次)从 mongoose 得到以下错误:
我是一名优秀的程序员,十分优秀!