电源监控
电脑(笔记本)电源 & 锁屏状态
# 监控电源状态
- 拔掉电源,使用电池供电
- 接入电源
- 锁屏
- 解锁
// frontend/src/views/os/powermonitor/Index.vue
<script>
init () {
this.$ipc.removeAllListeners(ipcApiRoute.initPowerMonitor);
this.$ipc.on(ipcApiRoute.initPowerMonitor, (event, result) => {
if (Object.prototype.toString.call(result) == '[object Object]') {
this.currentStatus = result.msg;
this.$message.info(result.msg);
}
})
this.$ipc.send(ipcApiRoute.initPowerMonitor, '');
}
</script>
// electron/controller/os.js
/**
* 电源监控
*/
initPowerMonitor(args, event) {
const channel = 'controller.os.initPowerMonitor';
powerMonitor.on('on-ac', (e) => {
let data = {
type: 'on-ac',
msg: '接入了电源'
}
event.reply(`${channel}`, data)
});
powerMonitor.on('on-battery', (e) => {
let data = {
type: 'on-battery',
msg: '使用电池中'
}
event.reply(`${channel}`, data)
});
powerMonitor.on('lock-screen', (e) => {
let data = {
type: 'lock-screen',
msg: '锁屏了'
}
event.reply(`${channel}`, data)
});
powerMonitor.on('unlock-screen', (e) => {
let data = {
type: 'unlock-screen',
msg: '解锁了'
}
event.reply(`${channel}`, data)
});
return true
}
// Make sure to add code blocks to your code group
# 完整代码
上次更新: 2025/04/10, 03:07:49