前端打开.chm文件

前端打开.chm文件

​ 项目为electron-vue项目,找到两种打开.chm文件的方式

  • Node子进程执行shell命令

    • const exec = require('child_process').exec;
      exec(path);//path为存放.chm文件的位置
      
  • 调用Electron的shell模块的api打开

    • const { shell } = require('electron');
      shell.openPath(path);//path为存放.chm文件的位置
      
  • 保证只有一个.chm文件打开

    • //这里用到的办法比较笨,每次打开.chm文件前,都杀死hh.exe进程,windows是调用该进程打开.chm文件的
      exec('taskkill /F /im hh.exe', ()=>{
          let path = process.cwd()+"\\helper\\.chm";//process.cwd()获取运行路径,后面拼				接.chm文件地址
          shell.openPath(path) //shell用的Electron的shell模块
      });
      
  • 原理

    • 这里打开.chm文件都是通过执行shell命令来打开的,类似于在cmd窗口直接输入文件全路径然后回车。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值