主進程:linux
- 主進程事件
will-finish-lanching
:應用程序完成基礎啓動ready
:will-all-closed
:監聽全部窗口都關閉時,處理函數before-quit
:應用程序關閉以前觸發;will-quit
:全部窗口關閉,應用程序將推出時發出;quit
:應用程序退出時發出;open-file
:用戶打開一個文件時觸發;open-url
:用戶打開一個url時觸發;active
:應用被激活是觸發;continue-activity
:來自不一樣設備的活動經過handoff恢復時觸發;new-window-for-tab
:用戶單擊macOs新建選項卡按鈕時發出;browser-window-blur
:browserwindow失去焦點時觸發;browser-window-focus
:browserwindow得到焦點時觸發;browser-window-created
:browserwindow建立時觸發;certificate-error
:當對 url 的 certificate 證書驗證失敗的時候觸發;select-client-certificate
:當一個客戶證書被請求時觸發;login
:webContents要進行基自己份認證時觸發;gpu-process-crashed
:當gpu進程崩潰或被殺時觸發;accessibility-surport-changed
:當 Chrome 的輔助功能狀態改變時觸發
- 主進程方法
app.quit()
:關閉全部窗口+推出程序,即 before-quit、will-quit;app.exit(code)
:當即退出程序;強制退出程序;app.relanuch(options)
:從新啓動程序;app.isReady()
:判斷Electron應用是否完成初始化;app.focus()
:linux/win系統使第一個可見窗口獲取焦點,mac上使應用成爲當前活動應用;app.hide()
:隱藏全部窗口,不是最小化;app.show()
:顯示全部被隱藏窗口;app.getAppPath()
:獲取當前應用程序所在目錄;app.getPath(filename)
:獲取指定文件或文件夾目錄;app.getFileIcon(path)
:獲取icon目錄;app.setPath(name,path)
:重寫name的路徑爲path;app.getVersion()
:加載當前應用程序的版本;packge.jsonapp.getName()
:獲取當前應用程序名稱;packge.jsonapp.setName(name)
:設置當前應用程序的名字;app.addRecentDocument(path)
:將此path添加到最近打開的文件列表中;app.clearRecentDocuments()
:清空最近打開的文件列表;app.setAsDefaultProtocolClient(protocol)
:設置當前可執行文件的協議;app.removeAsDefaultProtocolClient(protocol)
:檢查當前可執行文件的協議;app.isDefaultProtocolClient(protocol)
:檢查當前可執行文件的協議是否爲默認協議;app.setUserTasks(tasks)
:將 tasks 添加到 Windows 中 JumpList 功能的 Tasks 分類中;app.makeSingleInstance(callback)
:此方法使應用程序成爲單個實例應用程序, 而不是容許應用程序的多個實例運行, 這將確保只有一個應用程序的實例正在運行, 其他的實例所有會被終止並退出
ps:web