electron的通信

1、获取当前设备的屏幕可用区域的分辨率
winW=electron.screen.getPrimaryDisplay().workAreaSize.width
winH=electron.screen.getPrimaryDisplay().workAreaSize.height

2、主进程和渲染进程通信或渲染进程之间通信,除使用ipc外,还可使用remote和global结合,例如:
(1)获取
第一步:在主进程中定义electron的全局变量
global.sharedObject = {
newTel: ‘000‘
}
第二步:在渲染进程中获取
var remote=require(‘electron‘).remote
var newTel=remote.getGlobal(‘sharedObject‘).newTel
(2)赋值
渲染进程无法直接赋值,只能在主进程中赋值
global.sharedObject.newTel=‘111‘
若必须渲染进程赋值,可结合ipc,在渲染进程中将需要赋的值通过参数传递给主进程,再由主进程赋值

时间: 2024-11-21 05:08:08

electron的通信的相关文章

Electron 安装和使用(三)-- 发声器electron进程间的通信

用远程事件从浏览器窗口关闭应用 请切换到02-basic-sound-machine这个tag: git checkout 02-basic-sound-machine 简要重述–应用窗口(更准确的说是渲染进程)应该不能与GUI(用来关闭窗口)通信的,官方的Electron快速入门指南写到: 在web页面,不允许调用原生GUI相关的API,因为在web页面管理原生GUI资源是很危险的,会很容易泄露资源.如果你想在web页面施行GUI操作,web页面的渲染进程必须要与主进程通信,请求主进程来完成这

使用electron进行原生应用的打包(2)---主进程与渲染进程之间的通信

上一篇讲了使用electron进行打包的配置相关文件,这篇主要讲electron中很重要的通信方式. 首先解释一个概念: electron打包的应用包含两个部分 electron的环境(node),也就是主进程. web渲染环境,副进程. 这两个环境之间是相互隔离的,无法直接进行数据通信,所以有了这篇文章. 三个角色: ipcRender ipcMain webContents ipcRenderer用于渲染进程 ipcRenderer.on(channel, listener) --> cha

Electron使用与学习--(页面间的通信)

目录结构: index.js是主进程js. const electron = require('electron') const app = electron.app const BrowserWindow = electron.BrowserWindow //主进程 const ipc = require('electron').ipcMain; app.on('ready',function(){ var mainWindow = new BrowserWindow({ width: 800

Electron的介绍

1.1 Electron是什么? 引用官网的一句话: Build cross platform desktop apps with JavaScript, HTML, and CSS 1.2 诞生 技术背景: JavaScript近几年的全领域发展,个人理解JavaScript是思想对java的前进,从compile once,run everywhere转变为code once,run everywhere,由于JavaScript本身的是一门解释性的脚本语言,这让它逐渐的成为全宇宙使用最广泛

electron 大体结构

1.Electron支持的平台: OS XWindowsLinux 2.一个标准的electron app包含的结构: Windows 或是 Linux中:electron/resources/app|_package.json|_main.js|_index.html 3.electron程序打包: 一般使用asar来进行打包,electron中一般包含两种API:Node.js和Chromium提供的Web APINode API如fs.readFile 4.使用Native Node模块

17-7-20-electron中主进程和渲染进程区别与通信

老规矩,先吐槽,再记录. 今天被上司教育了将近一个小时.因为之前自动更新的模块,我认为已经完成了,但是还有一些细节没有完善好,就一直一直的被教育~ 事情全部做完,提交以后关闭issue! electron中,从package.json的main载入的js文件就是主进程,由主进程load出来的页面就是渲染进程. 渲染进程可以有多个,主进程只有一个"main.js". 主进程和渲染进程之间通信,可以使用ipcMain(主进程)和ipcRenderer(渲染进程)来通信,也可以使用remot

electron 使用中的注意事项

一.ELECTRON引用JQUERY.JS electron不能像正常的html文件引用jq.js那样(为嘛不造),elecron引用jq.js的方式为: <script>window.$ = window.jQuery = require('jquery.js');</script> 二.ELECTRON跟JS之间的通信 他们之间不能直接通信,需要使用ipc来实现通讯.例: //发信方 var ipc = require('ipc'); ipc.send('isMessage')

使用electron将应用程序加入到系统托盘

博主电脑??进水坏了之后,MDZZ......来回折腾好几个来回,第三次维修店??拿电脑??,终于修好了~.废话不多一如既往先上图     一.将应用程序加入系统托盘 微信对于现代人来说已经是一种生活方式,支持单人.多人参与的一款跨平台的通讯工具. 通过手机网络发送语音.图片.视频和文字.其主要核心技术功能是(仅代表博主个人观点) InstantMessaging(即时通讯,实时传讯) 原谅博主资历尚浅,这里暂且不述~. 微信虽然大家都用,但也不见得自己无论是从产品方面或是技术方面会用/了解她,

Electron Angular 开发小记

一介绍 electron分为主进程和渲染进程,主进程负责和原生交互,控制窗口等. 渲染进程就是普通网页.主进程和渲染进程可以通过ipcMain(主进程使用)及ipcRenderer(渲染进程用)通信 quick-start中main.js为主进程入口文件 index.html为渲染进程入口文件 另外很重要的一点使用electron没有跨域限制!!! 二 打包 1.快速运行quick-start(开发时启动) git clone https://github.com/electron/electr