如何暂存Windows剪贴板多条内容并一次性粘贴到Google Sheets
Windows剪贴板批量暂存粘贴工具
功能需求
- 支持暂存Windows剪贴板内的多条复制内容,形成暂存列表
- 按下指定快捷键后,自动将暂存列表内所有内容粘贴到Google Sheets,每条内容单独占一行,粘贴完成后自动清空暂存列表
- 配置功能开关:功能未启用时系统剪贴板保持原生正常工作状态,仅开关开启后才会将复制内容存入暂存列表
开发进展
我最初判断这个功能理论上可以实现,但自己编程基础非常薄弱,完全不知道该从哪里入手,非常感谢大家提供的所有帮助。
更新:我已经成功实现这个功能了!
实现代码(Python)
当前版本触发规则:使用Alt+V作为批量粘贴快捷键,检测到鼠标左键点击时读取剪贴板内容,仅前缀为41.的内容会被自动加入暂存列表,可根据自身使用场景调整判断规则、快捷键和触发逻辑。
import pyperclip import win32api import pyautogui import time def main(alist,n): pyperclip.copy("") while True: # 检测按键状态:Alt键、V键、鼠标左键 alt = win32api.GetAsyncKeyState(0xA4) v = win32api.GetAsyncKeyState(0x56) lclick = win32api.GetAsyncKeyState(0x01) time.sleep(0.1) # 按下Alt+V时执行批量粘贴 if alt and v: if n == 1: n = 0 time.sleep(.5) pyperclip.copy("") # 逐行输出暂存内容,输完后删除对应条目 while alist != []: astring = alist[0] pyautogui.write(astring) time.sleep(0.05) pyautogui.press("enter", presses=1) time.sleep(0.05) del alist[0] # 检测到鼠标左键点击时读取剪贴板内容 if lclick: time.sleep(0.05) data = pyperclip.paste() # 仅前缀为41.的内容会加入暂存列表,避免重复存入相同内容 if data[:3] == "41.": if len(alist) != 0: if data != (alist[-1]): n = 1 alist.append(data) if len(alist) == 0: n = 1 alist.append(data) main([],0)
内容的提问来源于stack exchange,提问作者13lackLily
相关产品推荐
相关产品推荐

