You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.EN事件: 'window-all-closed'当所有的窗口都被关闭时触发。如果你没有监听此事件并且所有窗口都关闭了,默认的行为是控制退出程序;但如果你...
const {app} = require('electron') app.on('ready', function () { console.log(app.getVersion()) }) Or, in Renderer process: const {app} = require('electron').remote console.log(app.getVersion(), app.getName()) In both places I get "1.3.3" (which is the version of electron ...
// 热更新检查 _axios({ url: 'xxxxx/version', //这里是检查更新的地址 method: 'get', }).then(res => { if (res.data.errorCode == 0) { const localVersion = app.getVersion() console.log('localVersion', localVersion); const onlineVersion = res.data.data.name console.log('onlineVersion...
app.whenReady().then(() => { createWindow() app.on('activate', () => { // 在macOS 系统内, 如果没有已开启的应用窗口 // 点击托盘图标时通常会重新创建一个新窗口 if (BrowserWindow.getAllWindows().length === 0) createWindow() }) }) // 除了 macOS 外,当所有窗口都被关闭的时候退出...
import{downloadArtifact}from'@electron/get';// NB: Use this syntax within an async function, Node does not have support for// top-level await as of Node 12.constzipFilePath=awaitdownloadArtifact({version:'4.0.4',platform:'darwin',artifactName:'electron',artifactSuffix:'symbols',arch:'x64'...
get(url, { responseType: 'arraybuffer' }); return res.data; } module.exports = { checkVersion, getFile }; main.js 更新的代码 代码语言:javascript 复制 let savePath = isDev ? path.join(__dirname, './') : path.join(__dirname, '../../'); // 拿到 appid let appid = build.appId...
可以使用app.getLocale()获取当前操作系统的国际化信息。 BrowserWindow 模块 工作在主进程,用于创建和控制浏览器窗口。 // 主进程中使用如下方式获取。const{BrowserWindow}=require("electron");// 渲染进程中可以使用remote属性获取。const{BrowserWindow}=require("electron").remote;letwindow=newBrowserWindow({width...
数据被保存在一个名为config.json的JSON文件中,位于app.getPath('userData')目录下。您可以在主进程和渲染进程中直接使用此模块。如果仅在渲染进程中使用,则需要在主进程中调用Store.initRenderer(),或者在主进程中创建一个新的Store实例(new Store() )。
import{downloadArtifact}from'@electron/get';// NB: Use this syntax within an async function, Node does not have support for// top-level await as of Node 12.constzipFilePath=awaitdownloadArtifact({version:'4.0.4',platform:'darwin',artifactName:'electron',artifactSuffix:'symbols',arch:'x64'...
定位进入了node_module/electron包下的install.js,该脚本内部主要逻辑是先检查Electron的二进制缓存,如果不存在缓存,则使用来自@electron/get包中提供的downloadArtifact方法从远端下载Electron二进制制品文件。 我们暂时先不看缓存读写的逻辑,着重了解远端下载的逻辑,所以我们进入@electron/get包中的downloadArtifact: ...