electron当前版本可用的开源的文件路径剪贴板库 可以读取写入图片 electron-clipboard-ex

续上次发的《那些玩electron遇到的坑和解决方案》中提到的复制文件路径,在寻找了一年多了后终于在 别人的软件中挖到可用的库了(15.3 – 16.5)实测可用
在此之前为了实现这个功能可以说是大显神通…
有调用cmd的有调用powershell的也有实时编译C#的…
也有大佬出了相关模块但是总是编译失败!!!!,这个功能也是老大难了,
还有另一个老大难模块(robotjs)在这里抛转引玉看有没有大佬给个编译好了的electron高版本让我移植下

1.安装(需编译)
也可以下载下方我已编译好了写好申明了的,(15.3 – 16.5)可用 低于这些版本的没测试但是这个兼容性很好
点击下载已编译版本

npm i electron-clipboard-ex
// TS引入
import clip=require("electron-clipboard-ex");
//JS引入 
const clip=require("electron-clipboard-ex");

//读取剪贴板文件路径
let FilePathList = clip.readFilePaths()
console.log(FilePathList )
// ["D:/这里是个文件.js"] 或 []

//写入剪贴板文件路径
 clip.writeFilePaths(["D:/我要复制他","F:/还有他.js"])

在这里插入图片描述

//清空剪贴板 原生也有这个方法
clip.clear()

//复制图片到剪贴板(异步)  返回布尔(true|false)
await clip.putImage("D:/1.jpg")
//或
clip.putImage("D:/1.jpg").then(info=>console.log("状态=>",info))

//复制图片到剪贴板(同步 !卡进程)  返回布尔
clip.putImageSync("D:/1.jpg")

//判断剪贴板中是否有图片  返回布尔
clip.hasImage()

//读取剪贴板图片并保存为jpg  异步   返回布尔
await clip.saveImageAsJpeg("D:/帮我保存到这里.jpg",100/*压缩等级 必须*/)
//或
clip.saveImageAsJpeg("D:/帮我保存到这里.jpg",100/*压缩等级 必须*/).then(info=>console.log("状态=>",info))

//读取剪贴板图片并保存为jpg  (同步 !卡进程)   返回布尔
clip.saveImageAsJpegSync("D:/帮我保存到这里.jpg",100/*压缩等级 必须*/)

//差不多的方法,这个是解析为png格式  png没有压缩等级这个东西

//读取剪贴板图片并保存为png  异步   返回布尔
await clip.saveImageAsPng("D:/帮我保存到这里.png")
//或
clip.saveImageAsPng("D:/帮我保存到这里.png").then(info=>console.log("状态=>",info))

//读取剪贴板图片并保存为png   (同步 !卡进程)   返回布尔
clip.saveImageAsPngSync("D:/帮我保存到这里.png")



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值