electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 框架

  • 操作系统

    • 文件
    • 视图
    • 窗口
    • 桌面通知
    • 电源监控
      • 屏幕信息
      • 系统主题
    • 特效

    • 硬件

    • 优惠券
    • 异常处理
    目录

    电源监控

    电脑(笔记本)电源 & 锁屏状态

    # 监控电源状态

    • 拔掉电源,使用电池供电
    • 接入电源
    • 锁屏
    • 解锁
      // 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

      # 完整代码

      • github前端代码 (opens new window)
      • github主进程代码 (opens new window)
      • gitee前端代码 (opens new window)
      • gitee主进程代码 (opens new window)
      上次更新: 2025/06/06, 07:21:49
      桌面通知
      屏幕信息

      ← 桌面通知 屏幕信息→

      Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式
      ×