![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
electron
这么近又那么远
这个作者很懒,什么都没留下…
展开
-
electron + nodejs (热更新)
package.json "build": { "appId": "com.whbs.app", "productName": "whbs", "directories": { "output": "build" }, "dmg": { "contents": [ { "x": 410, "y": 150, "type": "link", "path": "/Applications" }, {原创 2020-05-22 16:28:46 · 831 阅读 · 0 评论 -
electron + nodejs 创建单例应用
// app模块 :控制应用的生命周期 const { app} = require('electron'); // 定义全局变量 let win; //单实例模式,防止exe文件多次重复打开const gotTheLock = app.requestSingleInstanceLock();if(!gotTheLock){ app.quit();} else { app.on('second-instance', (enent, commmandLine, worki..原创 2020-05-22 16:22:51 · 277 阅读 · 0 评论 -
electron + nodejs (避免重复创建子窗口)
let win_list = [];//存储打开的窗口 //主进程监听创建窗口事件 ipcMain.on('createWindow',function(event, infor) { const currentWindow = BrowserWindow.getFocusedWindow(); //获取当前活动的浏览器窗口。 if(currentWindow) { //如果上一步中有活动窗口,则根据当前活动窗口的右下方设置下一个窗口的坐标 const [ curre..原创 2020-05-20 09:57:41 · 1185 阅读 · 0 评论 -
vue+iview+electron实现桌面应用程序
创建electron:安装 electron 用 cnpm 命令安装 electron npm 会帮助你创建一个基本的package.json文件。 其中的main字段所表示的脚本为应用的启动脚本,它将会在主进程中执行。 如下片段是一个pa...原创 2020-05-13 18:34:21 · 940 阅读 · 0 评论 -
electron + nodejs(通信,以及数据共享)
主进程和渲染进程通信主进程 // 引入模块 const { ipcMain } = require('electron'); ipcMain.on('msg-a',function(event, msg){ // 接收数据 console.log(msg); // 发送数据的两种方法 // 1. event.sender.send('msg-b','HMCXY') // 2. 利用窗口的webContents win.webC原创 2020-05-14 14:21:30 · 2162 阅读 · 0 评论 -
electron + nodejs (渲染进程创建一个子窗口)
主进程和渲染进程的区别 主窗体html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><bod原创 2020-05-14 14:11:54 · 2258 阅读 · 5 评论 -
electron + nodejs (自定义菜单)
新建菜单文件menu.js // 制作菜单const { Menu } = require('electron');// 1. 设置模板let template = [ // 文件 { label:'文件', // 子菜单 submenu:[ // 新建文件 { label:'新建文件', // 动态绑定快捷键原创 2020-05-14 14:04:37 · 722 阅读 · 0 评论 -
electron + nodejs(初始化)
初始化:npm i electron -D (生成package.json文件) 配置main.js 创建主进程窗口 // 创建一个窗口// 引入模块// app模块 :控制应用的生命周期 const { app, BrowserWindow } = require('electron'); // path是node 内置模块 拼接路径 const path = require('path'); //1. 初始化应用之后,会触发监听 ready 事件 app.on("ready",原创 2020-05-14 14:02:05 · 703 阅读 · 2 评论