Miracles sometimes occur,

but one has to work terribly for them.

人生除了眼前的苟且,还有未知的 bug 和看不懂的 code

Scroll
因为 Electron 的源在国外,如果我们直接使用 npm 进行安装,由于众所周知的原因,如果你没有一个好的梯子,通常下载速度只有几 k 到十几 k的速度。如图: 运气非常好时,可能能跑到100多k。而这个包有差不多 50MB,可想而知,如果 ...
从0实现一个electron自动更新的最小demo 本实例基于vue,不使用vue也大同小异,目的只是在后期更加的方便使用组件库,有差异的地方我会指出。 初始化一个vue项目 初始化项目,前面的vue脚手架环境安装忽略 vue create electron-updater-demo 中间的流程略 cd electron-updater-demo npm i ...
Electron 应用操作数据的几种方法: 1、远程api接口 (多个客户端公用一套数据) 2、连接远程数据库 (局域网内使用 多个客户端公用一套数据 ) (不建议使用) 3、连接本地数据库 (nedb sqlite) 应用本地保存数据(localstore 5M) 用户设置信息 qq聊天记录 读写本地文 ...
var app = require('app') var globalShortcut = require('electron').globalShortcut app.on('ready', function() { // Register a 'ctrl+x' shortcut listener. var ret = globalShortcut.register('ct ...
Electron 里面的消息通知是基于 h5 的通知 api 实现的。 const option = { title: 'title', body: 'body', icon: path.join('main-proce ...
Electron 创建任务栏图标以及任务栏图标右键菜单 var { ...
dialog 模块提供了 api 来展示原生的系统对话框,例如打开文件框,alert 框, 所以 web 应用可以给用户带来跟系统应用相同的体验。 dialog.showErrorBox('title','content'); ...
shell 模块提供了集成其他桌面客户端的关联功能. var shell = require('shell'); shell.openExternal('https://github.com'); Electron DOM `` 标签。 Webview 与 iframe 有点相似,但是与 iframe 不同, webview 和你的应用运行的是 ...
有时候我们想在渲染进程中通过一个事件去执行主进程里面的方法。或者在渲染进程中通知 主进程处理事件,主进程处理完成后广播一个事件让渲染进程去处理一些事情。这个时候就 用到了主进程和渲染进程之间的相互通信。 > Electron 主进程,和 ...
Electron 中 Menu 模块可以用来创建原生菜单,它可用作应用菜单和 context 菜单。 这个模块是一个主进程的模块,并且可以通过 remote 模块给渲染进程调用。 const { Menu } = require("electron"); let template = [ { label: "文件", submenu ...