fix: 调整回原来的记录方式 修复不记录剪贴板的问题

This commit is contained in:
ZiuChen 2022-08-29 22:17:51 +08:00
parent 92666c6770
commit 41f42fc374

View File

@ -134,31 +134,20 @@ const pbpaste = async () => {
}) })
} }
const sleep = async (timeout) => {
return new Promise((res) => {
setTimeout(() => {
res()
}, timeout)
})
}
const watchClipboard = async (db, fn) => { const watchClipboard = async (db, fn) => {
let prev = db.dataBase.data[0] || {} let prev = db.dataBase.data[0] || {}
const callBack = async () => setInterval(() => {
pbpaste() pbpaste().then((item) => {
.then((item) => { item.id = crypto.createHash('md5').update(item.data).digest('hex')
item.id = crypto.createHash('md5').update(item.data).digest('hex') if (item && prev.id != item.id) {
if (item && prev.id != item.id) { // 剪切板元素 与最近一次复制内容不同
// 剪切板元素 与最近一次复制内容不同 prev = item
prev = item fn(item)
fn(item) } else {
} else { // 剪切板元素 与上次复制内容相同
// 剪切板元素 与上次复制内容相同 }
} })
}) }, 250)
.then(() => sleep(250))
.then(() => callBack())
callBack()
} }
const copy = (item) => { const copy = (item) => {