UNPKG

nemeeting-electron-sdk

Version:

NetEase Meeting Electron SDK

37 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerPowerMonitor = registerPowerMonitor; exports.unregisterPowerMonitor = unregisterPowerMonitor; var electron_1 = require("electron"); var IPC_EVENT = { POWER_MONITOR_SYSTEM_LOCK: 'POWER_MONITOR_SYSTEM_LOCK', POWER_MONITOR_SYSTEM_UNLOCK: 'POWER_MONITOR_SYSTEM_UNLOCK', }; var mainWindow = null; function handleSystemLock() { console.log('handleSystemLock'); if (!mainWindow || mainWindow.isDestroyed()) return; mainWindow.webContents.send(IPC_EVENT.POWER_MONITOR_SYSTEM_LOCK); } function handleSystemUnlock() { console.log('handleSystemUnlock'); if (!mainWindow || mainWindow.isDestroyed()) return; mainWindow.webContents.send(IPC_EVENT.POWER_MONITOR_SYSTEM_UNLOCK); } function registerPowerMonitor(mWin) { console.log('registerPowerMonitor'); mainWindow = mWin; electron_1.powerMonitor.on('lock-screen', handleSystemLock); electron_1.powerMonitor.on('unlock-screen', handleSystemUnlock); electron_1.powerMonitor.on('suspend', handleSystemLock); electron_1.powerMonitor.on('resume', handleSystemUnlock); } function unregisterPowerMonitor() { mainWindow = null; electron_1.powerMonitor.off('lock-screen', handleSystemLock); electron_1.powerMonitor.off('unlock-screen', handleSystemUnlock); electron_1.powerMonitor.off('suspend', handleSystemLock); electron_1.powerMonitor.off('resume', handleSystemUnlock); }