electron API
electron應(yīng)用開(kāi)發(fā)接口(API)分為6大模塊:
Main Process 模塊、Renderer process模塊、 自定義Dom元素、chromium和node.js、類(lèi)和API結(jié)構(gòu)。
1、main process模塊(主進(jìn)程):
app :控制應(yīng)用程序的事件生命周期。
autoUpdater :使應(yīng)用程序能夠自動(dòng)更新。
BrowserView (瀏覽器視圖):browserWindow里的視圖,可以嵌入更多的視圖,位置相對(duì)于父窗口,相當(dāng)于webview, 創(chuàng)建和控制視圖。
BrowserWindow :創(chuàng)建和控制瀏覽器窗口(應(yīng)用程序窗口)
clipboard(剪切版):在應(yīng)用程序剪貼板上執(zhí)行復(fù)制和粘貼操作。
contentTracing :從Chromium收集追蹤數(shù)據(jù)以找到性能瓶頸和慢操作。
crashReporter :將崩潰日志提交給遠(yuǎn)程服務(wù)器
desktopCapturer :訪問(wèn)關(guān)于使用navigator.mediaDevices.getUserMedia API 獲取的可以用來(lái)從桌面捕獲音頻和視頻的媒體源的信息。
dialog :顯示用于打開(kāi)和保存文件、警報(bào)等的本機(jī)系統(tǒng)對(duì)話框。
globalShortcut:在應(yīng)用程序沒(méi)有鍵盤(pán)焦點(diǎn)時(shí),監(jiān)聽(tīng)鍵盤(pán)事件。以在操作系統(tǒng)中注冊(cè)/注銷(xiāo)全局快捷鍵, 以便可以為操作定制各種快捷鍵。
inAppPurchase :Mac App Store中的應(yīng)用內(nèi)購(gòu)買(mǎi)
ipcMain :從主進(jìn)程到渲染進(jìn)程的異步通信。
Menu :創(chuàng)建原生應(yīng)用菜單和上下文菜單。
MessageChannelMain :是 DOM MessageChannel 對(duì)象的主進(jìn)程等價(jià)對(duì)象。 它的特有功能是創(chuàng)建一對(duì)已連接的 MessagePortMain 對(duì)象。主進(jìn)程中用于通道消息傳遞的通道接口。
MessagePortMain :主進(jìn)程中用于通道消息傳遞的端口接口。
nativeImage :使用 PNG 或 JPG 文件創(chuàng)建托盤(pán)、dock和應(yīng)用程序圖標(biāo)。
nativeTheme :讀取并響應(yīng)Chromium本地色彩主題中的變化。
net :使用Chromium的原生網(wǎng)絡(luò)庫(kù)發(fā)出HTTP / HTTPS請(qǐng)求
netLog :記錄會(huì)話的網(wǎng)絡(luò)事件。
Notification :創(chuàng)建OS(操作系統(tǒng))桌面通知
powerMonitor :監(jiān)視電源狀態(tài)的改變。
powerSaveBlocker :阻止系統(tǒng)進(jìn)入低功耗 (休眠) 模式。
process :Electron’s process 對(duì)象繼承 Node.js process object。 它新增了一些事件、屬性和方法
protocol :注冊(cè)自定義協(xié)議并攔截基于現(xiàn)有協(xié)議的請(qǐng)求。
safeStorage :允許訪問(wèn)簡(jiǎn)單的加密和解密字符串,以便存儲(chǔ)在本地機(jī)器上。
screen :檢索有關(guān)屏幕大小、顯示器、光標(biāo)位置等的信息。
session :管理瀏覽器會(huì)話、cookie、緩存、代理設(shè)置等。
ShareMenu :在 macOS 上創(chuàng)建共享菜單。
shell :使用默認(rèn)應(yīng)用程序管理文件和 url。
systemPreferences :獲取system preferences.
TouchBar :為原生macOS應(yīng)用創(chuàng)建TouchBar布局
Tray:添加圖標(biāo)和上下文菜單到系統(tǒng)通知區(qū)
webContents :渲染以及控制 web 頁(yè)面
webFrameMain:控制頁(yè)面和內(nèi)聯(lián)框架(iframes)。
2、Renderer Process模塊
clipboard:在系統(tǒng)剪貼板上執(zhí)行復(fù)制和粘貼操作。
contextBridge:在隔離的上下文中創(chuàng)建一個(gè)安全的、雙向的、同步的橋梁。
crashReporter:將崩潰日志提交給遠(yuǎn)程服務(wù)器
desktopCapturer:訪問(wèn)關(guān)于使用navigator.mediaDevices.getUserMedia API 獲取的可以用來(lái)從桌面捕獲音頻和視頻的媒體源的信息。
ipcRenderer:從渲染器進(jìn)程到主進(jìn)程的異步通信。
nativeImage:使用 PNG 或 JPG 文件創(chuàng)建托盤(pán)、dock和應(yīng)用程序圖標(biāo)。
webFrame:自定義渲染當(dāng)前網(wǎng)頁(yè)
3、自定義Dom元素
BrowserWindowProxy: 操作子瀏覽器窗口,window.open創(chuàng)建的新窗口返回的對(duì)象。
File對(duì)象:使用htlm5 File原生API操作文件,但electron向該文件接口添加了一個(gè)path屬性,可知道文件系統(tǒng)上文件的真實(shí)路徑。
從渲染進(jìn)程打開(kāi)窗口:有兩種方式,直接使用window.open方法,已經(jīng)使用url屬性包含_blank與主進(jìn)程配合使用。
總結(jié)
以上是生活随笔為你收集整理的electron API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue-plugin-hiprint v
- 下一篇: stata绘制roc曲线_使用Stata