续上次发的《那些玩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")