基于Python实现自制CV剪贴板功能

 更新时间:2024年02月18日 16:15:13   作者:Timer_Cooker  
云桌面的win10不能调出剪贴板,对于CV工程师来说十分不方便,所以这篇文章主要介绍了如何使用Python实现一个CV剪贴板,提升常用语句的复制粘贴效率,感兴趣的可以了解下

前言

云桌面的win10不能调出剪贴板,对于CV工程师来说十分不方便

用Python随手写了一个CV剪贴板,提升常用语句的复制粘贴效率

功能:

  • 界面鼠标左键单击--选中条目
  • 鼠标左键双击--复制选中条目
  • 鼠标中键、退格(删除)键--删除选中(活跃)条目
  • 鼠标右键单击--将复制的内容粘贴到界面(新增条目)中

And:

选中条目按键F2或数字2下移,F3或数字8上移,可以把经常用到的条目放上面

内容很长的可以在最前面加一行注释,连带注释一起复制进来

关闭程序会保存剪贴板上的内容,不会随关机而清空。

效果图

实现代码

1.创建存储数据的文件

#创建存储数据的文件,首次运行前单独运行生成存储数据的文件
import pickle as pk
fw=open("CVData","wb")
pk.dump((),fw)
fw.close()

2.程序代码

from tkinter import *
import pickle as pk
 
def add(event):
	lb.insert(END,lb.clipboard_get())
	
def delete(event):
	lb.delete("active")
	
def save():
	fw=open("CVData","wb")
	pk.dump(lb.get(0,END),fw)
	fw.close()
	win.destroy()
	
def copy(event):
	lb.clipboard_clear()
	lb.clipboard_append(lb.get("active"))
	
def up(event):
	act=lb.get("active")
	con=lb.get(0,END)
	pos=con.index(act)
	lb.delete(0,END)
	for i in range(0,pos-1):
		lb.insert(END,con[i])
	lb.insert(END,con[pos])
	if pos!=0:
		lb.insert(END,con[pos-1])
	for i in range(pos+1,len(con)):
		lb.insert(END,con[i])
	lb.activate(lb.get(0,END).index(act))
		
def down(event):
	act=lb.get("active")
	con=lb.get(0,END)
	pos=con.index(act)
	lb.delete(0,END)
	for i in range(0,pos):
		lb.insert(END,con[i])	
	if pos!=len(con)-1:
		lb.insert(END,con[pos+1])
	lb.insert(END,con[pos])
	for i in range(pos+2,len(con)):
		lb.insert(END,con[i])
	lb.activate(lb.get(0,END).index(act))
	
win=Tk()
win.title("CtrlC+V")
win.attributes("-topmost",1)
lb=Listbox(win,font=("segoe print",15),width=20,height=30)#可调整窗口大小
lb.bind("<Button-3>",add)
lb.bind("<Double-Button-1>",copy)
lb.bind("<Button-2>",delete)
lb.bind("<BackSpace>",delete)
lb.bind("<F3>",up)
lb.bind("<F2>",down)
lb.bind("<Key-8>",up)
lb.bind("<Key-2>",down)
con=pk.load(open("CVData","rb"))
for i in con:
	lb.insert(END,i)
lb.pack()
win.protocol("WM_DELETE_WINDOW",save)
win.mainloop()

3.其他

可以创建快捷方式(Windows),将快捷方式复制到开始菜单目录下即可在开始菜单中启动该程序

按下win键,开始菜单中找到一个非uwp软件的图标,点击打开文件位置就是。图标可以用greenfish生成

Windows下右击快捷方式,属性设置可以指定快捷键。

CV真滴爽~~

到此这篇关于基于Python实现自制CV剪贴板功能的文章就介绍到这了,更多相关Python剪贴板内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中正则表达式妙用之以搜索电子邮件地址为例

    Python中正则表达式妙用之以搜索电子邮件地址为例

    这篇文章主要给大家介绍了关于Python中正则表达式妙用之以搜索电子邮件地址为例的相关资料,正则表达式经常被用到,而自己总是记不全,汇总一份完整的以备不时之需,需要的朋友可以参考下
    2024-05-05
  • 使用python如何对图片进行压缩

    使用python如何对图片进行压缩

    这篇文章主要介绍了使用python如何对图片进行压缩,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python3生成随机数实例

    python3生成随机数实例

    这篇文章主要介绍了python3生成随机数的用法,实例讲述了基于Python的随机数的小程序,需要的朋友可以参考下
    2014-10-10
  • 程序猿新手学习必备的Python工具整合

    程序猿新手学习必备的Python工具整合

    这篇文章主要介绍了程序猿新手必备的Python工具整合,Python 是一种开源编程语言,用于 Web 编程、数据科学、人工智能和许多科学应用
    2021-09-09
  • 浅析Python中return和finally共同挖的坑

    浅析Python中return和finally共同挖的坑

    最近在工作中遇到一个坑,发现这个坑居然存在于return和finally,所以觉着有必要总结分享一下,下面这篇文章主要介绍了关于Python中return和finally共同挖的坑,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • PyTorch张量拼接、切分、索引的实现

    PyTorch张量拼接、切分、索引的实现

    在学习深度学习的过程中,遇到的第一个概念就是张量,张量在pytorch中的计算十分重要,本文主要介绍了PyTorch张量拼接、切分、索引的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Python中实现输入超时及如何通过变量获取变量名

    Python中实现输入超时及如何通过变量获取变量名

    这篇文章主要介绍了Python中实现输入超时以及通过变量获取变量的名字,本文给大家分享了解决思路主要是通过多线程法实现,需要的朋友可以参考下
    2020-01-01
  • Python如何安装mysql数据库模块

    Python如何安装mysql数据库模块

    这篇文章主要介绍了Python如何安装mysql数据库模块问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • django js实现部分页面刷新的示例代码

    django js实现部分页面刷新的示例代码

    今天小编就为大家分享一篇django js实现部分页面刷新的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python文件读取三巨头该如何选择

    Python文件读取三巨头该如何选择

    文章详细解释了Python中文件读取方法read()、readline()和readlines()的区别及适用场景,并通过代码例子进行了说明,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2026-03-03

最新评论