摘要:使用獲取應(yīng)用和用戶系統(tǒng)信息此系列文章的應(yīng)用示例已發(fā)布于可以或下載后運(yùn)行查看歡迎使用幾個(gè)和模塊您可以收集有關(guān)用戶系統(tǒng)應(yīng)用程序或屏幕的信息相關(guān)文檔的鏈接位于下面的示例中獲取應(yīng)用信息支持進(jìn)程主進(jìn)程的模塊可用于獲取應(yīng)用程序在用戶計(jì)算機(jī)上的位置
使用 Electron 獲取應(yīng)用和用戶系統(tǒng)信息
此系列文章的應(yīng)用示例已發(fā)布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下載后運(yùn)行查看. 歡迎 Star .
使用幾個(gè) Node.js 和 Electron 模塊, 您可以收集有關(guān)用戶系統(tǒng), 應(yīng)用程序或屏幕的信息.
相關(guān)文檔的鏈接位于下面的示例中.
獲取應(yīng)用信息支持: Win, macOS, Linux | 進(jìn)程: Both
主進(jìn)程的 app 模塊可用于獲取應(yīng)用程序在用戶計(jì)算機(jī)上的位置.
在這個(gè)示例中, 要從渲染器進(jìn)程獲取信息, 我們使用 ipc 模塊向主進(jìn)程發(fā)送一條消息, 來(lái)請(qǐng)求應(yīng)用程序的路徑.
查看更多 應(yīng)用模塊文檔.
渲染器進(jìn)程
const ipc = require("electron").ipcRenderer const appInfoBtn = document.getElementById("app-info") appInfoBtn.addEventListener("click", function () { ipc.send("get-app-path") }) ipc.on("got-app-path", function (event, path) { const message = `當(dāng)前應(yīng)用程序位于: ${path}` document.getElementById("got-app-info").innerHTML = message })
主進(jìn)程
const app = require("electron").app const ipc = require("electron").ipcMain ipc.on("get-app-path", function (event) { event.sender.send("got-app-path", app.getAppPath()) })獲取版本信息
支持: Win, macOS, Linux | 進(jìn)程: Both
process 模塊內(nèi)置在 Node.js 中(因此您可以在主進(jìn)程和渲染器進(jìn)程中使用此模塊), 而在 Electron 應(yīng)用程序中, 此對(duì)象還有一些更有用的屬性.
下面的示例將獲取應(yīng)用程序正在使用的 Electron 版本.
查看更多 進(jìn)程文檔.
渲染器進(jìn)程
const versionInfoBtn = document.getElementById("version-info") const electronVersion = process.versions.electron versionInfoBtn.addEventListener("click", function () { const message = `當(dāng)前應(yīng)用正在使用的 Electron 版本: ${electronVersion}` document.getElementById("got-version-info").innerHTML = message })高級(jí)技巧
查找 Chromium, Node.js 和 V8 的版本.
Electron 還在 process.versions 對(duì)象中包括 Chromium, Node.js 和 V8 的版本. 您可以通過(guò)在 Electron 應(yīng)用中打開(kāi)開(kāi)發(fā)人員工具并鍵入 process.versions 來(lái)快速查看.
// 返回正在使用的 Chromium 版本 process.versions.chrome // 返回正在使用的 V8 版本 process.versions.v8 // 返回正在使用的 Node 版本 process.versions.node獲取系統(tǒng)信息
支持: Win, macOS, Linux | 進(jìn)程: Both
Node.js 的 os 模塊提供了有關(guān)用戶操作系統(tǒng)的有效信息. 它內(nèi)置在 Node.js 中, 可以在主進(jìn)程和渲染器進(jìn)程中使用.
在下面的示例中, 我們通過(guò)模塊返回主目錄的位置.
在瀏覽器中查看 完整 os 文檔
渲染器進(jìn)程
const os = require("os") const homeDir = os.homedir() const sysInfoBtn = document.getElementById("sys-info") sysInfoBtn.addEventListener("click", function () { const message = `當(dāng)前系統(tǒng)主目錄是: ${homeDir}` document.getElementById("got-sys-info").innerHTML = message })獲取屏幕信息
支持: Win, macOS, Linux | 進(jìn)程: Both
Electron 的 screen 模塊可以獲取有關(guān)屏幕大小, 顯示, 光標(biāo)位置等信息. 在下面的示例中, 我們將獲取所使用的顯示器的尺寸.
在瀏覽器中查看 完整 screen 文檔
渲染器進(jìn)程
const electronScreen = require("electron").screen const screenInfoBtn = document.getElementById("screen-info") const size = electronScreen.getPrimaryDisplay().size screenInfoBtn.addEventListener("click", function () { const message = `當(dāng)前屏幕是: ${size.width}px x ${size.height}px` document.getElementById("got-screen-info").innerHTML = message })高級(jí)技巧
尺寸差異.
示例中的 .size 方法返回屏幕的原始尺寸, 但由于系統(tǒng)菜單欄, 這可能不是您的應(yīng)用程序的實(shí)際可用空間.
要獲取可用屏幕空間的大小, 請(qǐng)使用 .workAreaSize 方法. 而使用 .workArea 方法將返回坐標(biāo)以及可用屏幕空間的尺寸.
如果這邊文章對(duì)您有幫助, 感謝 下方點(diǎn)贊 或 Star GitHub: electron-api-demos-Zh_CN 支持, 謝謝.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88972.html
摘要:本文主要講解的入門(mén)??梢詭椭覀児芾戆南螺d依賴部署發(fā)布等??梢哉J(rèn)為是中的。后續(xù)使用中,全部替換為即可。命令根據(jù)它,自動(dòng)下載所需模塊用于創(chuàng)建窗口和處理系統(tǒng)事件安裝包的位置。 Electron是什么 可以認(rèn)為Electron是一種運(yùn)行環(huán)境庫(kù),我們可以基于此,用HTML、JS和CSS寫(xiě)桌面應(yīng)用。PC端的UI交互,主要有web應(yīng)用和桌面應(yīng)用。具體采用哪種方式,主要看系統(tǒng)的應(yīng)用場(chǎng)景,哪個(gè)更合適...
摘要:目前類似的工具有,等。在渲染進(jìn)程中,直接調(diào)用原生的接口是十分危險(xiǎn)的。這里介紹一種,通過(guò)和對(duì)象,以消息的方式進(jìn)行通信。主進(jìn)程獲得消息后,通過(guò)返回信息。另外,還提供了一種同步的消息傳遞方式。打包完成功能代碼后,我們需要將代碼打成可運(yùn)行的包。 介紹 目前,使用前端技術(shù)開(kāi)發(fā)桌面應(yīng)用已經(jīng)越來(lái)越成熟,這使得前端同學(xué)也可以參與桌面應(yīng)用的開(kāi)發(fā)。目前類似的工具有electron,NW.js等。這里我們著...
摘要:而這里的單元格信息是唯一的,所以直接通過(guò)為一個(gè)空對(duì)象賦值即可。和相關(guān)的知識(shí)和技巧高亮的列單元格采用展示。在中,被選中的單元格會(huì)高亮相應(yīng)的行和列,以提醒用戶。 showImg(https://segmentfault.com/img/bVGkdk?w=900&h=500); XCEL 是一個(gè) Excel 數(shù)據(jù)清洗工具,其通過(guò)可視化的方式讓用戶輕松地對(duì) Excel 數(shù)據(jù)進(jìn)行篩選。 XCEL...
摘要:壓縮圖片桌面應(yīng)用基于制作一個(gè)壓縮圖片的桌面應(yīng)用下載地址項(xiàng)目源碼準(zhǔn)備工作我們來(lái)整理一下我們需要做什么壓縮圖片模塊獲取文件路徑桌面應(yīng)用生成壓縮圖片我們需要使用這個(gè)庫(kù)來(lái)壓縮圖片,這里我們把這個(gè)庫(kù)封裝成壓縮模塊。 壓縮圖片桌面應(yīng)用imagemin-electron 基于electron制作一個(gè)node壓縮圖片的桌面應(yīng)用 下載地址:https://github.com/zenoslin/imag...
摘要:三配置環(huán)節(jié)目的一是為之后的環(huán)節(jié)初始化工作流參數(shù),二是準(zhǔn)備好應(yīng)用文件夾內(nèi)容即要打包的目標(biāo)文件夾做的事解析命令行參數(shù),初始化工作參數(shù),填充配置文件,把配置文件和相關(guān)依賴文件導(dǎo)入到文件夾內(nèi)合適的 首發(fā)于酷家樂(lè)前端博客,作者@摘星(segmentfault @StinsonZhao) 我們能從很多地方學(xué)習(xí)到怎么起一個(gè) Electron 項(xiàng)目,有些還會(huì)介紹怎么打包或構(gòu)建你的代碼,但距離「真正地...
閱讀 1281·2023-04-25 23:22
閱讀 1680·2023-04-25 20:04
閱讀 2654·2021-11-22 15:24
閱讀 2816·2021-11-11 16:54
閱讀 1894·2019-08-30 14:03
閱讀 1492·2019-08-29 16:35
閱讀 1711·2019-08-26 10:29
閱讀 2679·2019-08-23 18:01