本文概述
- API的工作方式
- 使用API
这就是为什么在最新版本中引入了Electron的Power Save Blocker API的原因, 并且在本文中, 我们将向你展示如何在基于Electron的混合桌面应用程序中轻松使用它。
重要你的Electron Framework版本至少需要为v1.7.5, 才能与Power Save Blocker API一起正常使用。
API的工作方式电子版的Power Save Blocker API阻止系统进入低功耗(睡眠)模式:
const {powerSaveBlocker} = require('electron')
该模块仅提供3种方法:
开始
start方法期望将具有你要使用的阻止程序类型的字符串作为第一个参数:
- prevent-app-suspension:防止应用程序被挂起。使系统保持活动状态, 但允许关闭屏幕。用例示例:下载文件或播放音频。
- prevent-display-sleep:防止显示器进入睡眠状态。使系统和屏幕保持活动状态。
停
该方法期望由start方法启动的服务的ID作为第一个参数:
- id:powerSaveBlocker.start返回的节电阻止程序ID。
该方法验证阻止程序服务是否已正确启动:
- id整数-powerSaveBlocker.start返回的节电阻止程序ID。
重要该代码需要在渲染器进程(在其上导入index.html或JS文件)中执行, 而不是在主程序中执行, 否则阻止程序将无法工作。
<
!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="utf-8">
<
meta http-equiv="X-UA-Compatible" content="IE=edge">
<
title>
Electron Application<
/title>
<
meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0, maximum-scale=1, minimum-scale=1">
<
/head>
<
body>
<
div id="app">
<
/div>
<
script>
// Require remote of electronconst remote = require("electron").remote;
// Use the 'prevent-display-sleep' modeconst id = remote.powerSaveBlocker.start("prevent-display-sleep");
// If needed, stop the blocker// remote.powerSaveBlocker.stop(id);
console.log("Power Save Blocker Started: ", powerSaveBlocker.isStarted(id));
<
/script>
<
/body>
<
/html>
编码愉快!
推荐阅读
- 如何在Electron项目中使用实时重载
- 如何在Kali Linux中使用DirBuster列出网站的目录和文件
- 如何启用搜索菜单以在Electron Framework的应用程序中快速找到单词或短语
- 如何检查你的代码是否正在Electron或浏览器中执行
- 如何在Kali Linux中使用GoLismero搜索网站中的安全漏洞
- 如何在app工厂模式中管理额外的模块()
- 使用app factory flask时,在单独的文件中定义模型
- React Native,Android Studio,JDBC,MySql - 拒绝访问用户'root'@'ipaddress'
- 麻烦.apply()带'int'列的方法