当前位置: 首页 > news >正文

建设工程法律网站ppt模板网免费下载

建设工程法律网站,ppt模板网免费下载,网络推广营销网站建设专家,网站建设宣传页Electron 核心概念 主进程 通过Node.js、Electron提供的API与系统底层打交道启动项目时运行的 main.js 脚本就是我们说的主进程。在主进程运行的脚本可以以创建 Web 页面的形式展示 GUI。主进程只有一个 渲染进程 每个 Electron 的页面都在运行着自己的进程#xff0c;这样…  Electron 核心概念 主进程 通过Node.js、Electron提供的API与系统底层打交道启动项目时运行的 main.js 脚本就是我们说的主进程。在主进程运行的脚本可以以创建 Web 页面的形式展示 GUI。主进程只有一个 渲染进程 每个 Electron 的页面都在运行着自己的进程这样的进程称之为渲染进程基于Chromium的多进程结构。创建一个窗体都会创建一个渲染进程每个web页面运行在它自己的渲染进程中每个渲染进程是独立的。每个BrowserWindow实例都在自己的渲染进程中运行, 当BrowserWindow实例被销毁后, 相应的渲染进程也会被终止 运行项目找到package.json的入口文件属性main的值即为主进程加载入口文件 实例化BrowserWindow加载本地index.html即为渲染进程可以有多个渲染进程 主进程 - 生命周期 //所有窗口都关闭 app.on(window-all-closed, () {// 对于 MacOS 系统 - 关闭窗口时不会直接推出应用if (process.platform ! darwin) {app.quit(); //让app彻底关闭} });app.whenReady().then(() {createWindow();app.on(activate, () {// 在macOS上当单击dock图标并且没有其他窗口打开时// 通常在应用程序中重新创建一个窗口。if (BrowserWindow.getAllWindows().length 0) {createWindow();}}); }); 主进程和渲染进程通信 主进程 接收与返回 //main.js 主进程文件、 const createWindow () {const win new BrowserWindow({width: 1000,height: 600,webPreferences: {// 设置预加载脚本路径 注意预加载文件属于渲染进程哦preload: path.join(__dirname, ./preload.js),},});win.loadFile(index.html); };ipcMain.handle(send-event, (event, msg) {console.log(msg, msg); //主进程 接收 渲染进程的信息return msg; //返回给渲染进程 }); 渲染进程 发送与打印 //preload.js 预加载文件 const { ipcRenderer, contextBridge } require(electron); const handleSendasync(){let fallbackipcRenderer.invoke(send-msg,这是渲染进程 - 主进程的内容) console.log(fallback);//主进程返回过来的内容 } //通过exposeInMainWorld把方法绑在window上 contextBridge.exposeInMainWorld(myApi,{ handleSend, }).html调用 button idbtnSend/button scriptdocument.getElementById(btn).addEventListener(click, function(){window.myApi.handleSend()}) /script 主进程 - 事件 before-quit 在应用程序 开始关闭 窗口之前触发。browser-window-blur 在browserWindow失去焦点时发出browser-window-focus 在browserWindow获得焦点时发出 //before-quit 在应用程序开始关闭窗口之前触发。 app.on(before-quit, (e) {console.log(App is quiting);e.preventDefault(); });//browser-window-blur 在browserWindow失去焦点时发出 app.on(browser-window-blur, (e) {console.log(App unfocused); });//browser-window-focus 在browserWindow获得焦点时发出 app.on(browser-window-focus, (e) {console.log(App focused) }) 主进程 - 方法 app.quit() 应用关闭 app.getPath(name) 获取应用文件信息 app.on(browser-window-blur, (e) {setTimeout(() {app.quit()}, 3000) })app.whenReady().then(() {console.log(app.getPath(desktop))console.log(app.getPath(music))console.log(app.getPath(temp))console.log(app.getPath(userData)) }) 渲染进程如何使用 Node 模块  方法一   20版本所有渲染进程都采用沙盒模式,不允许在preload中使用node模块了,注意查看自己的版本。 //main.js const createWindow () {const win new BrowserWindow({width: 1000,height: 600,webPreferences: {preload:path.resolve(__dirname, ./preload.js), //配置预加载文件 },}); //preload.js const {contextBridge}require(electron) //通过exposeInIsolatedWorld将process.platform注到window对象上 contextBridge.exposeInIsolatedWorld(myApi,{platform: process.platform, })//index.html 渲染进程 就可以访问到 console.log(window.myApi.platform); 方法二 尽量不要用不安全自己写dome可以玩玩看 当我们想在index.html渲染进程中想访问文件时 scriptconst fsrequire(fs)console.log(fs); /script require是nodejs环境语法可以在主进程中使用但不能渲染进程中使用  打通隔离 const createWindow () {const win new BrowserWindow({width: 1000, height: 600, webPreferences:{nodeIntegration: true, //集成nodecontextIsolation: false,//打通隔离主进程和渲染进程都可以使用node}});
http://www.hkea.cn/news/14384221/

相关文章:

  • 那个网站适合学生做兼职优秀网页界面设计
  • 聊城建网站哪家好电子商务网站建设与管理课件
  • 郑州网站建设制作云浮疫控动态
  • 昆明自助建站软件wordpress免备案空间
  • 对网站设计的建议如何查看网站seo
  • 中铁建设集团有限公司基础设施事业部泰州seo公司
  • 深圳市城乡建设部网站首页做个产品网站要多少钱
  • 运营网站挣钱方法网页设计与制作实训报告心得体会2000字
  • 成都网站seo服务南通网站优建设
  • 怎么修改网站首页logojimdo和wordpress
  • wordpress创建分站点米趋外贸网站建设
  • 无锡建设信息中心网站长沙建设信息网站
  • 电子商务网站建设以什么为核心网站做友链有什么用
  • 网站怎么伪静态网络营销出来可以干什么工作
  • 微信网站开发需要什么知识手机如何搭建网站
  • 越南做彩票网站是违法的吗鹤壁市城乡一体化示范区
  • 网站备案信息查询系统微信网站制作软件
  • 图片类网站开发需求开发高端网站开发
  • 网站建设理论知识青岛网站建设服务中心
  • 迈肯奇迹做网站企业网站模板图片
  • 坪地网站建设推广策略及推广方式
  • 网站维护升级访问中谷歌seo推广培训班
  • 用电脑建立网站中英文自助网站建设
  • 网站建设维护岗位3d效果图教程网站
  • 广州微盟微商城网站对图片优化吗
  • 如何更新单位网站代做网站跳转
  • 大石桥网站建设公司南部网站建设
  • 广东 网站建设外贸平台哪个网站最好
  • 罗湖住房和建设局网站网络营销试卷及答案
  • 青岛高端网站制作工作做网站