electron中文教程
get('file:///path/to/example.asar/file.txt', function(data) { 4. console.log(data); 5. }); 6. 有些场景,如:核查 asar 包的校验和,我们需要像读取“文件”那样读取 asar 包的内容(而不是当成虚拟文 件夹)。你可以使用内置的 original-fs (提供和 fs 一样的 书栈(BookStack.CN) 构建 引自ChromeDriver - WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。它提供了操作网页、用户输入、JavaScript 执行等能力。ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。它也是由开发了 Chromium 和 WebDriver 的团队开发的。 的页面都在运行着自己的进程,这样的进程我们称之为渲染进程。 在一般浏览器中,网页通常会在沙盒环境下运行,并且不允许访问原生资源。然而,Electron 用户拥有在网页中调 用 Node.js 的 APIs 的能力,可以与底层操作系统直接交互。 主进程使用 BrowserWindow 实例创建页面。每个 BrowserWindow 实例都在自己的渲染进程里运行页面。当一个 BrowserWindow0 码力 | 203 页 | 2.72 MB | 1 年前3
基于Electron vue的桌应用实战2负责-度假业务系统⼯工程化 瓦匠桌⾯面应⽤用开发者 瓦匠应用的介绍 02 桌面应用的技术选型 桌面应用开发总结 01 04 Electron Vue项目实践 03 应⽤用介绍 瓦匠 瓦匠⼯工作台 ⼀一体化解决⽅方案 提⾼高开发效率 应⽤用介绍 背景概述 需求类型 CRUD⻚页⾯面 场景化⻚页⾯面 登录SDK,数据上报,权限系统,发 布系统等…… 新项⽬目 效率低,同质化,重复成本 查询、表单、图表 登录,监控、埋点 瓦匠 ⼯工程搭建 模板注⼊入 构建部署 项⽬目配置 技术挑战 应⽤用介绍 ⽂文件的IO 可视化编辑 模板的编译 命令的调⽤用 ⼯工程搭建 模板注⼊入 构建部署 项⽬目配置 Web开发能⼒力力不不⾜足 命令⾏行行⽆无法可视化 (GUI界⾯面) 桌⾯面应⽤用 …… 瓦匠应用的介绍 02 桌面应用的技术选型 桌面应用开发总结 01 04 03 优点:性能好,安装包⼩小 缺点:开发周期⻓长,⽆无法跨平台 技术选型 Electron应⽤用 VS Code, POSTMAN ✔ 技术选型 前端选型 体积⼩小、轻量量化 健全的⽣生态 优秀的组件化机制 ✔ 瓦匠应用的介绍 02 桌面应用的技术选型 桌面应用开发总结 01 04 03 Electron Vue项目实践 项⽬目实践 Electron原理理 两个核心0 码力 | 34 页 | 3.47 MB | 1 年前3
通过 Electron 托盘(tray)实现后台执⾏⻓任务Electron 应⽤在执⾏⼀些⻓时间任务(⽐如上传、下载),我们想关闭界⾯后任务依旧执⾏。再次打开界⾯,依旧可以看到正在执⾏的任务以及任 务进度。托盘可以帮我们实现这个功能。 创建托盘和菜单示例 实例化 Tray 并传⼊图标路径; 创建菜单并配置到托盘中。 const { app, Menu, Tray } = require('electron') let tray = null; } ]) tray.setContextMenu(contextMenu) }) 基于托盘功能实现后台运⾏应⽤ 关闭应⽤前唤醒对话框⼆次确认 关闭应⽤时,触发对话框,可⽀持 3 种场景: 点击「取消」取消关闭操作; 点击「退出」,「后台运⾏」选中时,界⾯关闭,托盘不关闭,任务继续执⾏; 点击「退出」,「后台运⾏」不选中,界⾯、托盘关闭,直接退出,任务终⽌。 mainWindow dark/light theme has changed nativeTheme.on('updated', () => tray && tray.setImage(getTrayIcon())); 托盘其他场景 显示未读消息数 tray.setTitle('6') ; 有未读消息时图标闪动:通过 setImage 定时轮询切换图标实现 注意事项 MacOS 全屏退出界⾯是会出现⿊屏问题,解决⽅案0 码力 | 6 页 | 1.19 MB | 1 年前3
跨平台桌⾯应⽤框架:Electron4.0)协议发布 all right reserved,powered by Gitbook最后更 新: 2020-08-09 10:12:44 应⽤举例 18 Electron安装 初始化环境 ⽤Electron之前,需要确保本地环境已安装好 npm 和 node 确保已安装了 Node.js : node -v node -v 如果没有安装,则先去安装: brew └── renderer.js python⽀持 27 4 directories, 21 files 4 directories, 21 files ⽤VSCode打开,效果是: 初始化node环境 node要安装版本v8 之前: brew install node 安装出的node是 13.5.0 ,会导致后续编译electron有问题,所以需要换 8.x 版本的 "electron-rebuild" "electron-rebuild":: "^1.8.8" "^1.8.8" }} }} 再去安装: npm npm install install 初始化Python开发环境 虚拟环境 此处Python的虚拟环境选择⽤: virtualenv 安装: pip pip install install virtualenv virtualenv0 码力 | 123 页 | 21.81 MB | 1 年前3
共 4 条
- 1













