diff --git a/package.json b/package.json index 734c8c2..79eb25e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "publisher": "oeyoews", "name": "usewiki2", "displayName": "usewiki2", - "version": "2.8.0", + "version": "2.8.1", "private": true, "packageManager": "pnpm@9.0.6", "description": "", diff --git a/packages/react/src/App.tsx b/packages/react/src/App.tsx index da2182f..5d1c998 100644 --- a/packages/react/src/App.tsx +++ b/packages/react/src/App.tsx @@ -89,8 +89,17 @@ function App() { // theme useEffect(() => { // 监听theme变化 + // @NOTE: changetheme 只会在第一次插件初始化时(区别于webview初始化时)触发 + // messenger.on('changeTheme', (data) => { + // if (data.text === 'dark') { + // setDark(true); + // } else { + // setDark(false); + // } + // }); + // 主动进行通信解决非初始化不处罚changetheme事件问题 + messenger.send('changeTheme'); messenger.on('changeTheme', (data) => { - console.log(data, 'changeTheme'); if (data.text === 'dark') { setDark(true); } else { diff --git a/src/generated/meta.ts b/src/generated/meta.ts index b021fe7..3492281 100644 --- a/src/generated/meta.ts +++ b/src/generated/meta.ts @@ -4,7 +4,7 @@ // Meta info export const publisher = "oeyoews" export const name = "usewiki2" -export const version = "2.8.0" +export const version = "2.8.1" export const displayName = "usewiki2" export const description = undefined export const extensionId = `${publisher}.${name}` diff --git a/src/webviews/index.ts b/src/webviews/index.ts index 09a4eca..2d8c9de 100644 --- a/src/webviews/index.ts +++ b/src/webviews/index.ts @@ -50,7 +50,9 @@ export class usewikiViewProvider implements WebviewViewProvider { const messenger = new WebviewMessenger({ context: this._view }); this._messenger = messenger; - this.checkTheme(); + messenger.on('changeTheme', () => { + this.checkTheme(); + }); window.onDidChangeActiveColorTheme((theme) => { const themeKind = theme.kind; if (themeKind === ColorThemeKind.Dark) {