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

兰州网站建设推荐q479185700上快睿艺美开封做网站

兰州网站建设推荐q479185700上快,睿艺美开封做网站,网络推广费用大概价格,达人室内设计网官网入口单实例的思路 首次通过双击文件打开应用 将filePath传给render 使用中的应用#xff0c;再次双击打开文件 第一个实例创建时#xff0c;同时创建一个通信服务器net.createServer()第二个实例创建时#xff0c;连接第一个服务器net.createConnection()将再次打开的filePath传…单实例的思路 首次通过双击文件打开应用 将filePath传给render 使用中的应用再次双击打开文件 第一个实例创建时同时创建一个通信服务器net.createServer()第二个实例创建时连接第一个服务器net.createConnection()将再次打开的filePath传递给第一个实例然后在传递给render 1. 首次通过双击文件打开应用 在主进程展示的时候传递filePath mainWindow.on(ready-to-show, () {//隐藏启动页if (loadingWindow !loadingWindow?.isDestroyed()) {loadingWindow?.hide()loadingWindow?.removeAllListeners()loadingWindow?.destroy()}mainWindow.show()/*** description 双击打开本地文件*/openFileFromDoubleClick(mainWindow)})获取filePath并传递给render export function openFileFromDoubleClick(mainWindow) {if (process.argv.length 2) {const argv process.argv.slice(app.isPackaged ? 1 : 2)const filePath argv.find((arg) arg.endsWith(.krzj)) ||argv.find((arg) arg.includes(--file))?.split()[1]if (filePath filePath.endsWith(.krzj)) {// 当页面加载完成后获取到vue-ready事件后发送open-file事件ipcMain.once(vue-ready, () {mainWindow.webContents.send(open-file, filePath)})}} }2. 注册preload事件 //双击打开文件onOpenFile: (callback: any) ipcRenderer.on(open-file, callback),//消息传递send: (channel, data) ipcRenderer.send(channel, data),3. render接收信息 需要先通知主进程render加载完毕才从主进程拿filePath否则获取不到 onMounted(() {// 在health接口返回后 获取双击打开的文件路径window.api.send(vue-ready)window.api.onOpenFile((event: any, path: string) {if (path route.path /file) {// 在当前页直接获取跳转openProjectFile(path)} else if (path route.path ! /file) {// 在非当前页则回来后获取跳转router.push(/file)openProjectFile(path)}}) })4. 主进程创建通信服务器 // 锁定应用只能单列运行 const appSingleInstance app.requestSingleInstanceLock() if (!appSingleInstance) {// 第二个实例 - 连接第一个实例的服务器sendFilePathToFisrtInstance(PORT)app.quit() } else {// 第一个实例 - 创建服务器 获取第二个实例发送的filepath 封装后不能再发送server net.createServer((socket) {socket.on(data, (data) {mainWindow?.webContents.send(open-file, data.toString())})})server.listen(PORT)server.on(error, (err) console.error(服务器错误:, err)) }5. 第二个实例连接服务器 /*** description 第二个实例 - 连接第一个实例的服务器* export*/ export function sendFilePathToFisrtInstance(port: number) {const argv process.argv.slice(app.isPackaged ? 1 : 2)const filePath argv.find((arg) arg.endsWith(.krzj)) ||argv.find((arg) arg.includes(--file))?.split()[1]if (filePath) {const client net.createConnection({ port: port }, () {client.write(filePath)client.end()})client.on(error, () {})} }开发时如何本地测试打开多个文件 使用的是electron-vite在package.json创建运行脚本一条就是打开一个文件可以开多个终端打开多个文件 open-file: electron-vite dev -- --file \D:/kr/untitled01.krzj\,open-file1: electron-vite dev -- --file \D:/kr/untitled02.krzj\,open-file2: electron-vite dev -- --file \D:/kr/untitled03.krzj\windows如何关联自定义文件关联启动 我是用的是electron-builder然后在electron-builder.yml中配置就行非常简单 # 设置自定义文件关联启动 fileAssociations:description: kingrayFile# 自定义文件后缀ext: krzj# 自定义文件图标icon: build/icons/win/icon.ico
http://www.dnsts.com.cn/news/157505.html

相关文章:

  • 怎么做装饰公司网站宣传简单的房源展示网站开发
  • 简述建设网站建设的基本流程域名格式是什么
  • 做电影网站选择什么配置的服务器我的世界怎么做购买点卷网站
  • 摄影网站的意义wordpress私密文章权限设置
  • .net电商网站开发设计惠州百度seo地址
  • 中国建设银行信用卡黑名单网站手机维护 Wordpress
  • 程序员自己做网站文章发表有稿费的平台
  • 从做系统后以前的网站打不开了怎么办南宁网站建设索q479185700
  • 如何检测做的网站的兼容性网站的后台管理员系统建设教程
  • 浦东新区建设机械网站延边手机网站建设开发
  • 营销型网站的名词解释谷歌做公司网站需要多少钱
  • 宁波做企业网站公司html5网站制作工具
  • 网站背景色网页设计模板之家
  • seo如何分析一个网站windows优化大师会员兑换码
  • 青海旭云网络做网站需要多少钱p2p网站开发的流程
  • 有趣的设计网站常州建行网站
  • 单页网站wordpress 创建数据库
  • 廊坊开发区规划建设局网站局域网中做网站
  • 网站建设详细合同范本阳朔县建设规划局网站
  • 网站开发的摘要资讯型电商网站优缺点
  • 如何自己设计装修效果图南通优化网站费用
  • 廊坊专业做网站wordpress 中文cms主题
  • 自建站平台用模板建站
  • 安徽省质量提升工程建设网站餐饮平台app有哪些
  • 无网站做百度推广怎么免费注册企业邮箱
  • 北京优化网站推广wordpress中的get_links函数讲解
  • 网站设计与建设课后题答案做网站吸引客户
  • 网站开发外包一个可以做头像的网站有哪些
  • 外贸soho自己建站制作校园网站
  • 网站建设评审会总结发言有哪些高端的网站