开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Electron笔记

简介:
+关注继续查看

一个能让你用Web技术开发桌面应用的开源项目。这里做一个笔记(非正式文章):

官网地址:http://electron.atom.io/

API相关

Electron提供的主进程接口、渲染进程接口、共用接口等。

Process(进程):继承NodeJS的process模块,增加属性和方法、事件。

Chrome 命令行开关 :Chrome相关的配置。

<webview> Tag :单独的进程中运行(与iframe相比),并增强很多地方,比iframe好用。

window.open相关接口。

主进程接口

自动更新

热键

app:应用接口

BrowserWindow:窗口

dialog:选择文件目录窗口

ipc:主进程与渲染进程的异步通信

Menu:提供菜单栏和右键菜单(这个不错)

powerMonitor:监听电源状态变化

powerSaveBlocker:阻止进入低功耗睡眠模式

protocol:注册自定义的协议,拦截现有协议的请求

session:管理浏览器会话,Cookie,缓存,代理服务器设置等

Tray:托盘

渲染进程接口

ipc:渲染进程与主进程的异步通信

webFrame:一些当前页面的设置接口

剪贴板:重点是可以创建NativeImage,设置图片到剪贴板(某些目录不行)。

共用接口

崩溃日志接口

nativeImage:一个本地图片对象

screen:屏幕尺寸,显示器,光标位置等信息

shell:以默认应用程序打开文件或URL

js调用方式

主进程 :跟写NodeJS脚本一样。

渲染进程:跟写普通Web页面一样,除了NodeJS模块代码。

插件拓展

这里我觉得Electron最聪明的是,选取了大众的NodeJS,而不是Go或Python作为开发插件的语言。


一个能让你用Web技术开发桌面应用的开源项目。这里做一个笔记(非正式文章):

官网地址:http://electron.atom.io/

API相关

Electron提供的主进程接口、渲染进程接口、共用接口等。

Process(进程):继承NodeJS的process模块,增加属性和方法、事件。

Chrome 命令行开关 :Chrome相关的配置。

<webview> Tag :单独的进程中运行(与iframe相比),并增强很多地方,比iframe好用。

window.open相关接口。

主进程接口

自动更新

热键

app:应用接口

BrowserWindow:窗口

dialog:选择文件目录窗口

ipc:主进程与渲染进程的异步通信

Menu:提供菜单栏和右键菜单(这个不错)

powerMonitor:监听电源状态变化

powerSaveBlocker:阻止进入低功耗睡眠模式

protocol:注册自定义的协议,拦截现有协议的请求

session:管理浏览器会话,Cookie,缓存,代理服务器设置等

Tray:托盘

渲染进程接口

ipc:渲染进程与主进程的异步通信

webFrame:一些当前页面的设置接口

剪贴板:重点是可以创建NativeImage,设置图片到剪贴板(某些目录不行)。

共用接口

崩溃日志接口

nativeImage:一个本地图片对象

screen:屏幕尺寸,显示器,光标位置等信息

shell:以默认应用程序打开文件或URL

js调用方式

主进程 :跟写NodeJS脚本一样。

渲染进程:跟写普通Web页面一样,除了NodeJS模块代码。

插件拓展

这里我觉得Electron最聪明的是,选取了大众的NodeJS,而不是Go或Python作为开发插件的语言。

本文转自 海角在眼前 博客园博客,原文链接:http://www.cnblogs.com/lovesong/p/5684564.html   ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringCloud学习笔记(四)-InstanceId的生成
Eureka Client启动时,会根据application.yml属性信息初始化配置。配置入口可查看EurekaClientAutoConfiguration类。如果指定了eureka.instance.instance-id,就使用指定的参数作为InstanceId,如果没有指定,会调用IdUtils这个工具类生成缺省的InstanceId。另外如果配置了eureka.instance.prefer-ip-address,那么客户端注册到注册中心时将决定是否采用ip来注册, 如果为true将用eureka.instance.ip-address指定的IP地址注册。
80 0
如何为Electron应用实现一个简易的更新功能
官方其实已经提供了几种很便捷的方案:www.electronjs.org/docs/tutori… 但是不是需要github,就是需要搭建一个服务端,因为我们的场景很小,electron只是一个壳,所以更新的需求不强烈,只是一个以防万一的功能,所以我们想寻求一个简单的方式来处理。
151 0
客户端开发(Electron)快速入门
客户端开发(Electron)快速入门
111 0
客户端开发(Electron)认识窗口
客户端开发(Electron)认识窗口
63 0
SpringCloud学习笔记(二、单体架构实例)
SpringCloud学习笔记(二、单体架构实例)
38 0
用Electron创建跨平台应用(第三弹)开启系统通知
对于QQ这类实时通讯软件, 设置系统通知是非常常见的功能, 对于办公用的电子邮件服务, 收到新邮件进行通知也是非常必要的 Electron适用于创建跨平台应用, 对于系统通知这类常见需求, 也提供了非常好用的api 用户收到系统通知后, 往往会通过...
1714 0
用Electron创建跨平台应用(第二弹)开启多窗口
记得以前用过一段wps, wps有一个蛋疼的设定令我至今难忘, 那就是不支持多窗口, 这意味着你无法同时查看两篇文档, 对应现实生活中的场景就是, 即使给了你一份材料做对照, 你也会抄的很慢, 因为你需要不停的切换标签, 我当时认为wps的设计者,或许是小时候老师不让撕答案, 所以每次抄答案都得翻页抄, 否则不得劲.
3132 0
架构腐化之谜-阅读笔记
# 架构腐化之谜 本文的内容来源于此,但非仅限于此:[http://www.infoq.com/cn/articles/cjz-architecture-corruption](http://www.infoq.com/cn/articles/cjz-architecture-corruption "") ![](http://work.alibaba-inc.com/img3_tbcdn
1989 0
Collection集合 总结笔记
2:Set集合(理解)     (1)Set集合的特点         无序,唯一     (2)HashSet集合(掌握)         A:底层数据结构是哈希表(是一个元素为链表的数组)         B:哈希表底层依赖两个方法:hashCode()和equals...
772 0
+关注
6819
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载