# [**app對象方法**](https://electronjs.org/docs/all#%E6%96%B9%E6%B3%95)[](https://electronjs.org/docs/all#%E6%96%B9%E6%B3%95 "Permalink")
### [`app.quit()`](https://electronjs.org/docs/all#appquit)
### [`app.exit([exitCode])`](https://electronjs.org/docs/all#appexitexitcode)
所有窗口都將立即被關閉并返回`exitCode`(默認0),而不詢問用戶,而且`before-quit`和`will-quit`事件也不會被觸發
。。。 。。。
# [**app對象的事件**](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-will-finish-launching)[](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-will-finish-launching "Permalink")
例子:
~~~
let mainWindow
app.on('ready',function(){
//創建BrowserWindow的實例 賦值給win打開窗口
//軟件打開的的寬度和高度
mainWindow = new BrowserWindow({width:400,height:400});
//mainWindow.loadFile('index.html');//把index.html加載到窗口里面,另一種方法如下:
mainWindow.loadURL(require("path").join('file:',__dirname,'index.html'));
//打開窗口時開啟調試模式
mainWindow.webContents.openDevTools();
//用戶關閉窗口時銷毀mianWindow
mainWindow.on('closed',function(){
mainWindow=null;
})
})
~~~
**ready**【常用】
當 Electron 完成初始化時被觸發
**window-all-closed**【常用】
當所有的窗口都被關閉時觸發
**before-quit**【常用】
在應用程序開始關閉窗口之前觸發
**will-quit**【常用】
當所有窗口都已關閉并且應用程序將退出時發出
>[danger]**注:** 在 Windows 系統中,如果應用程序因系統關機/重啟或用戶注銷而關閉,那么這個事件不會被觸發
**quit**【常用】
在應用程序退出時發出
>[danger]**注:** 在 Windows 系統中,如果應用程序因系統關機/重啟或用戶注銷而關閉,那么這個事件不會被觸發
### [事件: 'activate'](https://www.electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-activate-macos)[](https://www.electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-activate-macos "Permalink")
當應用被激活時發出。 各種操作都可以觸發此事件, 例如首次啟動應用程序、嘗試在應用程序已運行時或單擊應用程序的塢站或任務欄圖標時重新激活它。
### [事件: 'browser-window-blur'](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-blur)[](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-blur "Permalink")
在[browserWindow](https://electronjs.org/docs/api/browser-window)失去焦點時發出
### [事件: 'browser-window-focus'](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-focus)[](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-focus "Permalink")
在[browserWindow](https://electronjs.org/docs/api/browser-window)獲得焦點時發出
### [事件: 'browser-window-created'](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-created)[](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-browser-window-created "Permalink")
在創建新的[browserWindow](https://electronjs.org/docs/api/browser-window)時發出
。。。
# [**類: WebContents**](https://electronjs.org/docs/all#%E7%B1%BB-webcontents)[](https://electronjs.org/docs/all#%E7%B1%BB-webcontents "Permalink")
> 渲染和控制 BrowserWindow 實例的內容。
#### [事件: 'dom-ready'](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-dom-ready)[](https://electronjs.org/docs/all#%E4%BA%8B%E4%BB%B6-dom-ready "Permalink")
一個框架中的文本加載完成后觸發該事件
#### [Event: 'did-finish-load'](https://electronjs.org/docs/all#event-did-finish-load)[](https://electronjs.org/docs/all#event-did-finish-load "Permalink")
導航完成時觸發,即選項卡的旋轉器將停止旋轉,并指派`onload`事件后
>[info] ready > dom-ready > did-finish-load
# [**類: BrowserView**](https://electronjs.org/docs/all#%E7%B1%BB-browserview)
創建和控制視圖 進程:[主進程](https://electronjs.org/docs/glossary#main-process)
`BrowserView`被用來讓[`BrowserWindow`](https://electronjs.org/docs/api/browser-window)嵌入更多的 web 內容。 它就像一個子窗口,除了它的位置是相對于父窗口。 這意味著可以替代`webview`標簽.
### [示例](https://electronjs.org/docs/all#%E7%A4%BA%E4%BE%8B)[](https://electronjs.org/docs/all#%E7%A4%BA%E4%BE%8B "Permalink")
~~~javascript
// 在主進程中.
const { BrowserView, BrowserWindow } = require('electron')
let win = new BrowserWindow({ width: 800, height: 600 })
win.on('closed', () => {
win = null
})
let view = new BrowserView()
win.setBrowserView(view)
view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
view.webContents.loadURL('https://electronjs.org')
~~~
# [**BrowserWindow**](https://electronjs.org/docs/all#browserwindow)[](https://electronjs.org/docs/all#browserwindow "Permalink")
> 創建和控制瀏覽器窗口。
進程:[主進程](https://electronjs.org/docs/glossary#main-process)
```
// 在主進程中.
const { BrowserWindow } = require('electron')
// 或者從渲染進程中使用 `remote`.
// const { BrowserWindow } = require('electron').remote
let win = new BrowserWindow({ width: 800, height: 600 })
win.on('closed', () => {
win = null
})
// 加載遠程URL
win.loadURL('https://github.com')
// 或加載本地HTML文件
win.loadURL(`file://${__dirname}/app/index.html`)
```
# [**類: BrowserWindowProxy**](https://electronjs.org/docs/all#%E7%B1%BB-browserwindowproxy)[](https://electronjs.org/docs/all#%E7%B1%BB-browserwindowproxy "Permalink")
> 操縱子瀏覽器窗口
進程:[渲染進程](https://electronjs.org/docs/glossary#renderer-process)
使用`window.open`創建一個新窗口時會返回一個`BrowserWindowProxy`對象,并提供一個有限功能的子窗口.
# [Cookie 對象](https://electronjs.org/docs/all#cookie-%E5%AF%B9%E8%B1%A1)[](https://electronjs.org/docs/all#cookie-%E5%AF%B9%E8%B1%A1 "Permalink")
# [CPUUsage 對象](https://electronjs.org/docs/all#cpuusage-%E5%AF%B9%E8%B1%A1)[](https://electronjs.org/docs/all#cpuusage-%E5%AF%B9%E8%B1%A1 "Permalink")
# [CustomScheme 對象](https://electronjs.org/docs/all#customscheme-%E5%AF%B9%E8%B1%A1)[](https://electronjs.org/docs/all#customscheme-%E5%AF%B9%E8%B1%A1 "Permalink")
- npm
- 更新
- 基礎
- Api
- 安裝Node
- node_modules本地安裝與全局安裝
- Inspector
- 模塊
- hello world
- 安裝插件的版本
- 更新package.json文件的插件版本
- 使用nodejs開發桌面客戶端應用
- Electron
- api
- 使用 Node.js 的 API
- 事件
- electron配置
- 安裝
- 調試
- 讀取本地文件
- 調用Html5的拖放api
- 官方示例下載
- WebView內嵌窗口
- window.open彈出子窗口及其操作
- BrowserWindow渲染主窗口
- 主進程與渲染進程的通信
- 菜單
- 網絡
- 與react結合
- 打包
- 前言
- 對比
- electron-forge
- 打包工具一:electron-packager
- 打包工具二:electron-builder
- Boilerplates樣板工程
- 通用配置文檔
- NW.js
- npm install、npm install --save與npm install --save-dev區別