目前我正在尝试在我的电子应用程序中设置系统/亮/暗模式切换器。对于电子应用程序,我使用了电子 vue 库,然后将电子版本升级到7.3.2
.
所以现在我想,我可以使用电子的新 API nativeTheme 来创建这个新功能。但是我现在得到的问题是,当我导入 nativeTheme 时,它是未定义的:
TypeError: Cannot set property 'themeSource' of undefined
at VueComponent.theme (Settings.vue?e12e:62)
at Watcher.run (vue.esm.js?a026:4577)
at flushSchedulerQueue (vue.esm.js?a026:4319)
at Array.eval (vue.esm.js?a026:1989)
at flushCallbacks (vue.esm.js?a026:1915)
现在代码如下所示:
import { nativeTheme } from "electron";
// ...
watch: {
theme(val) {
localStorage.setItem("theme", val);
nativeTheme.themeSource = val;
}
}
我也已经尝试过使用 requirejs 变体,例如
const { nativeTheme } = require("electron");