当前位置: 首页 > news >正文

免费网站统计工具上海网站设计与开发公司

免费网站统计工具,上海网站设计与开发公司,wordpress国外主题加速,优秀网站评析文章目录 渲染进程到主进程(单向)渲染进程到主进程(双向)主进程到渲染进程 (单向,可模拟双向) 渲染进程到主进程(单向) send (render 发送)on &a…

文章目录

  • 渲染进程到主进程(单向)
  • 渲染进程到主进程(双向)
  • 主进程到渲染进程 (单向,可模拟双向)

渲染进程到主进程(单向)

send (render 发送)on (main 监听)

// main.js 主要代码// electron/main includes types for all main process modules.
const { app, ipcMain } =  require("electron/main")
app.whenReady().then(()=>{// 需要在 HTML 文件加载之前监听,保证从渲染器调用之前处理程序能够准备就绪。ipcMain.on('set-title', (event, title) => {const webContents = event.senderconst win = BrowserWindow.fromWebContents(webContents)win.setTitle(title)})createWindow(); // 创建窗口
})
// preload.js // electron/renderer includes types for all renderer process modules.
const { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", ()=>{setTitle: (title) => ipcRenderer.send('set-title',title)
})
// renderer.js// 插入html中的js, 运行于渲染程序中
const setButton = document.getElementById('btn')
const titleInput = document.getElementById('title')
setButton.addEventListener('click', () => {const title = titleInput.valuewindow.electronAPI.setTitle(title)
})

渲染进程到主进程(双向)

invoke(render 发送)handle(main 监听)

const { app, ipcMain, dialog } =  require("electron/main")
app.whenReady().then(()=>{// 需要在 HTML 文件加载之前监听,保证从渲染器调用之前处理程序能够准备就绪。// IPC 通道名称上的 dialog: 前缀对代码没有影响。 它仅用作命名空间以帮助提高代码的可读性。ipcMain.handle('dialog:openFile', async () => {const { canceled, filePaths } = await dialog.showOpenDialog()if(!canceled) return filePaths[0]})createWindow(); // 创建窗口
})
// preload.js // electron/renderer includes types for all renderer process modules.
const { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", ()=>{openFile: () => ipcRenderer.invoke('dialog:openFile')
})
// renderer.js// 插入html中的js, 运行于渲染程序中
const setButton = document.getElementById('btn')
const filePath= document.getElementById('filePath')
setButton.addEventListener('click', async () => {const path= await window.electronAPI.openFile()filePath.innerText= path
})

主进程到渲染进程 (单向,可模拟双向)

send on

// main.jsconst { app, BrowserWindow, Menu, ipcMain } = require('electron/main')
const path = require('node:path')function createWindow () {const mainWindow = new BrowserWindow({webPreferences: {preload: path.join(__dirname, 'preload.js')}})const menu = Menu.buildFromTemplate([{label: app.name,submenu: [{// 使用 webContents.send API 将 IPC 消息从主进程发送到目标渲染器。// 其使用方式与 ipcRenderer.send 相同。click: () => mainWindow.webContents.send('update-counter', 1),label: 'Increment'},{click: () => mainWindow.webContents.send('update-counter', -1),label: 'Decrement'}]}])Menu.setApplicationMenu(menu)mainWindow.loadFile('index.html')
}app.whenReady().then(() => {// 模拟双向通信,接收渲染进程发送的数据,"update-counter" 触发ipcMain.on('counter-value', (_event, value) => {console.log(value) })createWindow()
})
// preload.jsconst { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", {onUpdateCounter: (callback) => ipcRenderer.on("update-counter", (event,value) => callback(value)),sendCount: (value) => ipcRender.send('counter-value', value)
})
// render.js
const count = document.getElementById("count")
window.electronAPI.onUpdateCounter((value)=>{const newValue = Number(count.innerText) + value;count.innerText = newValue.toString();window.electronAPI.sendCount(newValue)
})
http://www.yayakq.cn/news/716501/

相关文章:

  • 网站管理员在哪里百度关键词推广多少钱
  • 上海网站建设公司哪家好知识付费小程序搭建
  • 青州网站开发有什么网站可以做名片
  • 如何优化自己的网站大学生网站模板
  • 运城网站制作路90wordpress 404 定向
  • 网站改域名大庆建设银行网站首页
  • 网站内部链接的策略注册安全工程师题库免费版
  • 建站公司如何月入十万微信小程序开发详解
  • 杭州网站建设开发哪家企业做网站好
  • 中国建设银行官网站预约纪念币保定百度推广电话
  • 网站内容建设运维服务器企业推广的方式
  • 小公司做网站用哪种服务器推广策略包括哪些方面
  • 2017优秀网站设计网站备案ip查询网站
  • 免费发布信息网站大全注册吉安市网站建设
  • 福建高速公路建设指挥部网站龙岗这边哪里有教做网站的
  • 捷克网站后缀网络营销论文选题
  • 天津手机网站制作asp网站配置伪静态
  • 做网站如何防止被抄袭电商网站的相同点
  • 成都公司网站seo广州google推广
  • 深圳网站维护优化深圳网络公司老板
  • 建设部网站证件查询关于网站开发的毕业设计
  • 在西部数码做的企业网站不能与阿里巴巴网站相连接高水平的网站建设
  • 网站默认后台登陆wordpress超cpu
  • 网站开发文档设计运动品牌网站
  • 影楼网站模版自己网站做问卷调查
  • 国外设计素材网站免费微信平台做微文网站链接
  • 宁波外贸网站建设有哪些建筑人才网官
  • 制作网站工具wordpress访问格式丢失
  • 备案名称和网站logo不一致专门为98k做的网站
  • 温州免费建站模板网站开发简历 自我评价