electron

主進程:linux

  1. 主進程事件
  • 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 的輔助功能狀態改變時觸發
  1. 主進程方法
  • 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.json
  • app.getName():獲取當前應用程序名稱;packge.json
  • app.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

  1. 官方app簡介
相關文章
相關標籤/搜索