diff --git a/electron-projects/ucap-webmessenger-electron-core/src/lib/types/channel.type.ts b/electron-projects/ucap-webmessenger-electron-core/src/lib/types/channel.type.ts index d9f55c52..0d7645e1 100644 --- a/electron-projects/ucap-webmessenger-electron-core/src/lib/types/channel.type.ts +++ b/electron-projects/ucap-webmessenger-electron-core/src/lib/types/channel.type.ts @@ -27,7 +27,8 @@ export enum ElectronBrowserWindowChannel { Close = 'close', Closed = 'closed', ReadyToShow = 'ready-to-show', - Focus = 'focus' + Focus = 'focus', + Blur = 'blur' } export enum ElectronWebContentsChannel { diff --git a/electron-projects/ucap-webmessenger-electron/src/app/AppWindow.ts b/electron-projects/ucap-webmessenger-electron/src/app/AppWindow.ts index 774b4c2f..8f5d5584 100644 --- a/electron-projects/ucap-webmessenger-electron/src/app/AppWindow.ts +++ b/electron-projects/ucap-webmessenger-electron/src/app/AppWindow.ts @@ -84,6 +84,14 @@ export class AppWindow { event.returnValue = true; }); + this.window.on(ElectronBrowserWindowChannel.Focus, () => { + console.log('window got focus'); + }); + + this.window.on(ElectronBrowserWindowChannel.Blur, () => { + console.log('window blur'); + }); + // on macOS, when the user closes the window we really just hide it. This // lets us activate quickly and keep all our interesting logic in the // renderer.