diff --git a/src/background.js b/src/background.js index aa33918..1d4fdba 100644 --- a/src/background.js +++ b/src/background.js @@ -332,6 +332,14 @@ class Background { this.store.set('window', this.window.getBounds()); }); + this.window.on('maximize', () => { + this.window.webContents.send('isMaximized', true); + }); + + this.window.on('unmaximize', () => { + this.window.webContents.send('isMaximized', false); + }); + this.window.webContents.on('new-window', function (e, url) { e.preventDefault(); log('open url'); diff --git a/src/components/LinuxTitlebar.vue b/src/components/LinuxTitlebar.vue index 8575c6c..8d73bd6 100644 --- a/src/components/LinuxTitlebar.vue +++ b/src/components/LinuxTitlebar.vue @@ -12,8 +12,8 @@
@@ -40,7 +40,7 @@ export default { name: 'LinuxTitlebar', data() { return { - isShowMaximized: true, + isMaximized: false, }; }, computed: { @@ -49,9 +49,7 @@ export default { created() { if (process.env.IS_ELECTRON === true) { ipcRenderer.on('isMaximized', (_, value) => { - // 当窗口最大化时,value为false - // 当窗口还原时,value为true - this.isShowMaximized = value; + this.isMaximized = value; }); } }, diff --git a/src/components/Win32Titlebar.vue b/src/components/Win32Titlebar.vue index 1a6cae3..67386b3 100644 --- a/src/components/Win32Titlebar.vue +++ b/src/components/Win32Titlebar.vue @@ -9,8 +9,8 @@
@@ -37,7 +37,7 @@ export default { name: 'Win32Titlebar', data() { return { - isShowMaximized: true, + isMaximized: false, }; }, computed: { @@ -46,9 +46,7 @@ export default { created() { if (process.env.IS_ELECTRON === true) { ipcRenderer.on('isMaximized', (_, value) => { - // 当窗口最大化时,value为false - // 当窗口还原时,value为true - this.isShowMaximized = value; + this.isMaximized = value; }); } }, diff --git a/src/electron/ipcMain.js b/src/electron/ipcMain.js index 0075301..1831576 100644 --- a/src/electron/ipcMain.js +++ b/src/electron/ipcMain.js @@ -222,9 +222,7 @@ export function initIpcMain(win, store, trayEventEmitter) { }); ipcMain.on('maximizeOrUnmaximize', () => { - const isMaximized = win.isMaximized(); - isMaximized ? win.unmaximize() : win.maximize(); - win.webContents.send('isMaximized', isMaximized); + win.isMaximized() ? win.unmaximize() : win.maximize(); }); ipcMain.on('settings', (event, options) => {