import{app}from'electron'// 获取应用程序路径constROOT_PATH=app.getAppPath() 而在渲染进程中,有了 remote 模块,此类简单属性获取也变得更加方便: 代码语言:javascript 复制 const{app}=require('electron').remote// 获取应用程序路径constROOT_PATH=app.getAppPath() 然鹅,其不仅可以访问主进程的属性,还可以...
getAllWindows().length === 0) { createWindow() } }) } // 获取版本号 const versionPath = relativePath + '/version.txt' const logoPath = relativePath + '/log.txt' fs.readFile(versionPath, 'utf8', (err, data) => { if (!err) { console.log('data', data.toString()); up(data...
quit() } }) //您添加一个新的侦听器,只有当应用程序激活后没有可见窗口时,才能创建新的浏览器窗口。 例如,在首次启动应用程序后或重启运行中的应用程序 app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow() } }) ...
on('activate', () => { // 在macOS 系统内, 如果没有已开启的应用窗口 // 点击托盘图标时通常会重新创建一个新窗口 if (BrowserWindow.getAllWindows().length === 0) createWindow() }) }) // 除了 macOS 外,当所有窗口都被关闭的时候退出程序。 因此, 通常 // 对应用程序和它们的菜单栏来说...
app.whenReady().then(() =>{createWindow()// 没有达到预期app.on('activate',function() {if(BrowserWindow.getAllWindows().length===0)createWindow() }) }) app.on('window-all-closed',function() {if(process.platform!=='darwin') app.quit() ...
if(BrowserWindow.getAllWindows().length===0){createMainWindow()}})// 创建主页面letmainWindow=nullasyncfunctioncreateMainWindow(){mainWindow=newBrowserWindow({width:1200,height:800,frame:false,titleBarStyle:'hiddenInset',webPreferences:{webSecurity:false,preload:path.join(__dirname,'preload.js')}}...
if (BrowserWindow.getAllWindows().length === 0) { createWindow() } }) // 您可以把应用程序其他的流程写在在此文件中 // 代码 也可以拆分成几个文件,然后用 require 导入。 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
(__dirname,'preload.js')}})mainWindow.loadFile('index.html')}app.whenReady().then(()=>{ipcMain.handle('openFileDialog',handleFileOpen)createWindow()app.on('activate',function(){if(BrowserWindow.getAllWindows().length===0)createWindow()})})app.on('window-all-closed',function(){if(...
app.on('activate',function() {if(BrowserWindow.getAllWindows().length===0)createWindow() }) }) app.on('window-all-closed',function() {if(process.platform!=='darwin') app.quit() }) app的生命周期 可以让我们在每个事件生命周期做出相应的处理,如监听初始化完成后创建窗口、监听应用被激活后聚焦...
Electron Version: 3.0.6 Operating System (Platform and Version): windows 10 Last known working Electron version: 2.0.5 Issue was introduced by commit 1340b17 'Do not return TopLevelWindow in BrowserWindow.getAllWindows' Here is the fault...