feat: 区分左右键点击 左键自动粘贴 右键仅复制

This commit is contained in:
ZiuChen 2022-08-15 16:37:25 +08:00
parent b8e03ec5da
commit 0034019189
3 changed files with 23 additions and 4 deletions

View File

@ -155,6 +155,14 @@ const copy = (item) => {
utools.hideMainWindow()
}
const paste = () => {
if (utools.isMacOs()) {
utools.simulateKeyboardTap('v', 'command')
} else {
utools.simulateKeyboardTap('v', 'ctrl')
}
}
const path = `${home}\\${dbName}`
const db = new DB(path)
db.init()
@ -174,5 +182,6 @@ watchClipboard(db, (item) => {
window.db = db
window.copy = copy
window.paste = paste
window.openFile = utools.shellOpenPath
window.getIcon = utools.getFileIcon

View File

@ -4,7 +4,8 @@
class="clip-item"
v-for="(item, index) in showList"
:key="item.createTime"
@click="executeCopy(item)"
@click.left="handleItemClick($event, item)"
@click.right="handleItemClick($event, item)"
>
<div class="clip-info">
<div class="clip-time">
@ -48,9 +49,18 @@ const props = defineProps({
}
})
const emit = defineEmits(['onDataChange'])
const executeCopy = (item) => window.copy(item)
const handleItemClick = (ev, item) => {
const { button } = ev
if (button === 0) {
//
window.copy(item)
window.paste()
} else if (button === 2) {
//
window.copy(item)
}
}
const onDataChange = (item) => {
console.log(item)
emit('onDataChange', item)
}
</script>

View File

@ -1,6 +1,6 @@
<template>
<div class="clip-search">
<input v-model="filterText" autofocus type="text" placeholder="输入关键词检索" />
<input v-model="filterText" autofocus type="text" placeholder="🔍" />
</div>
</template>