nemeeting-electron-sdk
Version:
NetEase Meeting Electron SDK
37 lines • 1.49 kB
JavaScript
;
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);
}