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