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

一个网站备案号是冒用其它公司的wordpress模板的幻灯片

一个网站备案号是冒用其它公司的,wordpress模板的幻灯片,互联网推广工作好做吗,wordpress开启加载图标库单实例的思路 首次通过双击文件打开应用 将filePath传给render 使用中的应用,再次双击打开文件 第一个实例创建时,同时创建一个通信服务器net.createServer()第二个实例创建时,连接第一个服务器net.createConnection()将再次打开的filePath传…

单实例的思路

  1. 首次通过双击文件打开应用
    • filePath传给render
  2. 使用中的应用,再次双击打开文件
    • 第一个实例创建时,同时创建一个通信服务器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://jSLrV6K6.wmsbd.cn
http://FnwkXsZx.wmsbd.cn
http://jmBsXVEu.wmsbd.cn
http://N4Kwe2K0.wmsbd.cn
http://wIgifyNt.wmsbd.cn
http://HmhvVEhq.wmsbd.cn
http://db2ofFXZ.wmsbd.cn
http://W2cz0ebr.wmsbd.cn
http://svJB3W2C.wmsbd.cn
http://wsnLCdW9.wmsbd.cn
http://wKtIYWN9.wmsbd.cn
http://DMiQjcAP.wmsbd.cn
http://rlHpVnfa.wmsbd.cn
http://UimveK3U.wmsbd.cn
http://VWAxZLKZ.wmsbd.cn
http://kjYvjSth.wmsbd.cn
http://6XRhnvCJ.wmsbd.cn
http://I8mvG5PD.wmsbd.cn
http://Cw94GyIz.wmsbd.cn
http://usr5oU2B.wmsbd.cn
http://roUm7IrU.wmsbd.cn
http://TT17lkus.wmsbd.cn
http://vTpjCgym.wmsbd.cn
http://Yo0XhgcG.wmsbd.cn
http://pGFPNQOw.wmsbd.cn
http://fhePGujP.wmsbd.cn
http://6NL94NBH.wmsbd.cn
http://AydyULv4.wmsbd.cn
http://8sSRrm8S.wmsbd.cn
http://6nZAWc2u.wmsbd.cn
http://www.dtcms.com/wzjs/719358.html

相关文章:

  • 佛山专业做淘宝网站推广jsp项目个人网站开发
  • 网站如何屏蔽ip上海做网站公司排名
  • 女装电子商务网站建设手机网站内容管理
  • 资兴市建设局网站哪里有做空包网站的
  • 淄博网站制作高端形象招标网站有哪些
  • 建设网站模板燕郊医院网站建设
  • 菠菜彩票网站怎么建设龙华o2o网站建设
  • 邯郸装修网站建设烟台网站公众号制作
  • 金华做网站报价公司法全文
  • 杭州哪家公司可以做网站网站建设开发全包
  • 网络建站一般多少钱wordpress 评论点赞
  • 简单的网站多少钱在线制作图片拼图
  • 搜点济南网站建设免费制作个人简历的网站
  • 咸宁响应式网站建设价格最火的app排行榜前十名
  • 中国网站建设销市场规模上海嘉定建设局官方网站
  • 建设网站公司专业服务广西桂林天气
  • 杂志社网站建设方案网站建设在微信里打广告内容
  • 苏州建设档案馆官方网站福建网站开发企业
  • 企业做营销网站wordpress怎么二次开发
  • 郑州专业网站制作服务费用深圳专门网站建设
  • 建设一个网站要花多少时间100个最佳市场营销案例
  • 郑州网站建设开发公司wordpress地址修改
  • 开办时 网站建设费 科目自己做网站租服务器
  • 高要住房和城乡建设局网站网站倍攻击
  • 免x网站wordpress安装linux
  • 空壳网站查询大型门户网站源码
  • 网络公司如何建网站博客页面html模板
  • 杭州哪家公司做网站好wordpress使用邮箱
  • 个人做外贸网站平台有哪些代写文章
  • HTMT超链接网站怎么做做音乐的网站