# powerSaveBlocker
`powerSaveBlocker` 模塊是用來阻止應用系統進入睡眠模式的,因此這允許應用保持系統和屏幕繼續工作.
例如:
```javascript
const powerSaveBlocker = require('electron').powerSaveBlocker;
var id = powerSaveBlocker.start('prevent-display-sleep');
console.log(powerSaveBlocker.isStarted(id));
powerSaveBlocker.stop(id);
```
## 方法
`powerSaveBlocker` 模塊有如下方法:
### `powerSaveBlocker.start(type)`
* `type` String - 強行保存阻塞類型.
* `prevent-app-suspension` - 阻止應用掛起.
保持系統活躍,但是允許屏幕不亮. 用例:
下載文件或者播放音頻.
* `prevent-display-sleep`- 阻止應用進入休眠. 保持系統和屏幕活躍,屏幕一直亮. 用例: 播放音頻.
開始阻止系統進入睡眠模式.返回一個整數,這個整數標識了保持活躍的blocker.
**注意:** `prevent-display-sleep` 有更高的優先級
`prevent-app-suspension`. 只有最高優先級生效. 換句話說, `prevent-display-sleep` 優先級永遠高于
`prevent-app-suspension`.
例如, A 請求調用了 `prevent-app-suspension`, B請求調用了 `prevent-display-sleep`. `prevent-display-sleep`
將一直工作,直到B停止調用. 在那之后, `prevent-app-suspension`
才起效.
### `powerSaveBlocker.stop(id)`
* `id` Integer - 通過 `powerSaveBlocker.start` 返回的保持活躍的 blocker id.
讓指定blocker 停止活躍.
### `powerSaveBlocker.isStarted(id)`
* `id` Integer - 通過 `powerSaveBlocker.start` 返回的保持活躍的 blocker id.
返回 boolean, 是否對應的 `powerSaveBlocker` 已經啟動.
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- <webview> 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server