diff --git a/src/main/events/rpc/routes/system/window.ts b/src/main/events/rpc/routes/system/window.ts index 5aa049fe..5ec0882c 100644 --- a/src/main/events/rpc/routes/system/window.ts +++ b/src/main/events/rpc/routes/system/window.ts @@ -22,7 +22,12 @@ export default [ action: IRPCActionType.OPEN_WINDOW, handler: async (_: IIPCEvent, args: [windowName: string]) => { const window = windowManager.get(args[0]) - window?.show() + if (window) { + window.show() + window.focus() + } else { + windowManager.create(args[0]) + } }, }, { diff --git a/src/renderer/pages/TrayPage.vue b/src/renderer/pages/TrayPage.vue index d0eddf6a..ccd8cc1b 100644 --- a/src/renderer/pages/TrayPage.vue +++ b/src/renderer/pages/TrayPage.vue @@ -1,43 +1,57 @@