perf: 优化插件主题的加载逻辑,以减少不必要的文件加载

release/desktop
moonrailgun 3 years ago
parent 671d00ca99
commit 28c4d88c07

@ -7,7 +7,7 @@ export interface SharedEventMap {
/** /**
* *
*/ */
loadColorScheme: (scheme: string) => void; loadColorScheme: (schemeName: string) => void;
} }
export type SharedEventType = keyof SharedEventMap; export type SharedEventType = keyof SharedEventMap;

@ -1,4 +1,4 @@
import { regPluginColorScheme } from '@capital/common'; import { regPluginColorScheme, sharedEvent } from '@capital/common';
regPluginColorScheme({ regPluginColorScheme({
label: '原神-胡桃', label: '原神-胡桃',
@ -8,4 +8,9 @@ regPluginColorScheme({
/** /**
* () * ()
*/ */
sharedEvent.on('loadColorScheme', (colorSchemeName) => {
if (colorSchemeName === 'light+genshin-hutao') {
console.log('正在加载胡桃主题...');
import('./hutao/theme.less'); import('./hutao/theme.less');
}
});

@ -1,4 +1,4 @@
import { regPluginColorScheme } from '@capital/common'; import { regPluginColorScheme, sharedEvent } from '@capital/common';
regPluginColorScheme({ regPluginColorScheme({
label: 'Miku 葱', label: 'Miku 葱',
@ -13,4 +13,9 @@ regPluginColorScheme({
/** /**
* () * ()
*/ */
sharedEvent.on('loadColorScheme', (colorSchemeName) => {
if (colorSchemeName === 'light+miku' || colorSchemeName === 'dark+miku') {
console.log('正在加载初音未来主题...');
import('./theme.less'); import('./theme.less');
}
});

Loading…
Cancel
Save