From 0034019189248768e9199b4940f9ba5b86a367c4 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Mon, 15 Aug 2022 16:37:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8C=BA=E5=88=86=E5=B7=A6=E5=8F=B3?= =?UTF-8?q?=E9=94=AE=E7=82=B9=E5=87=BB=20=E5=B7=A6=E9=94=AE=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E7=B2=98=E8=B4=B4=20=E5=8F=B3=E9=94=AE=E4=BB=85?= =?UTF-8?q?=E5=A4=8D=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/preload.js | 9 +++++++++ src/cpns/ClipItemList.vue | 16 +++++++++++++--- src/cpns/ClipSearch.vue | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/public/preload.js b/public/preload.js index ff76672..9f3d7c2 100644 --- a/public/preload.js +++ b/public/preload.js @@ -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 diff --git a/src/cpns/ClipItemList.vue b/src/cpns/ClipItemList.vue index 0335ec9..36bd0f2 100644 --- a/src/cpns/ClipItemList.vue +++ b/src/cpns/ClipItemList.vue @@ -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)" >
@@ -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) } diff --git a/src/cpns/ClipSearch.vue b/src/cpns/ClipSearch.vue index 87e559c..e918d43 100644 --- a/src/cpns/ClipSearch.vue +++ b/src/cpns/ClipSearch.vue @@ -1,6 +1,6 @@