mirror of
https://github.com/ZiuChen/ClipboardManager.git
synced 2025-06-07 22:04:06 +08:00
fix: 调整回原来的记录方式 修复不记录剪贴板的问题
This commit is contained in:
parent
92666c6770
commit
41f42fc374
@ -134,31 +134,20 @@ const pbpaste = async () => {
|
||||
})
|
||||
}
|
||||
|
||||
const sleep = async (timeout) => {
|
||||
return new Promise((res) => {
|
||||
setTimeout(() => {
|
||||
res()
|
||||
}, timeout)
|
||||
})
|
||||
}
|
||||
|
||||
const watchClipboard = async (db, fn) => {
|
||||
let prev = db.dataBase.data[0] || {}
|
||||
const callBack = async () =>
|
||||
pbpaste()
|
||||
.then((item) => {
|
||||
item.id = crypto.createHash('md5').update(item.data).digest('hex')
|
||||
if (item && prev.id != item.id) {
|
||||
// 剪切板元素 与最近一次复制内容不同
|
||||
prev = item
|
||||
fn(item)
|
||||
} else {
|
||||
// 剪切板元素 与上次复制内容相同
|
||||
}
|
||||
})
|
||||
.then(() => sleep(250))
|
||||
.then(() => callBack())
|
||||
callBack()
|
||||
setInterval(() => {
|
||||
pbpaste().then((item) => {
|
||||
item.id = crypto.createHash('md5').update(item.data).digest('hex')
|
||||
if (item && prev.id != item.id) {
|
||||
// 剪切板元素 与最近一次复制内容不同
|
||||
prev = item
|
||||
fn(item)
|
||||
} else {
|
||||
// 剪切板元素 与上次复制内容相同
|
||||
}
|
||||
})
|
||||
}, 250)
|
||||
}
|
||||
|
||||
const copy = (item) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user