基于Python實現(xiàn)自制CV剪貼板功能
前言
云桌面的win10不能調出剪貼板,對于CV工程師來說十分不方便
用Python隨手寫了一個CV剪貼板,提升常用語句的復制粘貼效率
功能:
- 界面鼠標左鍵單擊--選中條目
- 鼠標左鍵雙擊--復制選中條目
- 鼠標中鍵、退格(刪除)鍵--刪除選中(活躍)條目
- 鼠標右鍵單擊--將復制的內容粘貼到界面(新增條目)中
And:
選中條目按鍵F2或數(shù)字2下移,F(xiàn)3或數(shù)字8上移,可以把經常用到的條目放上面
內容很長的可以在最前面加一行注釋,連帶注釋一起復制進來
關閉程序會保存剪貼板上的內容,不會隨關機而清空。
效果圖
實現(xiàn)代碼
1.創(chuàng)建存儲數(shù)據(jù)的文件
#創(chuàng)建存儲數(shù)據(jù)的文件,首次運行前單獨運行生成存儲數(shù)據(jù)的文件 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.其他
可以創(chuàng)建快捷方式(Windows),將快捷方式復制到開始菜單目錄下即可在開始菜單中啟動該程序
按下win鍵,開始菜單中找到一個非uwp軟件的圖標,點擊打開文件位置就是。圖標可以用greenfish生成
Windows下右擊快捷方式,屬性設置可以指定快捷鍵。
CV真滴爽~~
到此這篇關于基于Python實現(xiàn)自制CV剪貼板功能的文章就介紹到這了,更多相關Python剪貼板內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python數(shù)據(jù)分析之Matplotlib的常用操作總結
Matplotlib是Python的繪圖庫,它可與NumPy一起使用,提供了一種有效的MatLab開源替代方案,下面這篇文章主要給大家介紹了關于Python數(shù)據(jù)分析之Matplotlib常用操作的相關資料,需要的朋友可以參考下2022-01-01Pandas技巧分享之創(chuàng)建測試數(shù)據(jù)
學習pandas的過程中,為了嘗試pandas提供的各類功能強大的函數(shù),常常需要花費很多時間去創(chuàng)造測試數(shù)據(jù),本篇介紹了一些快速創(chuàng)建測試數(shù)據(jù)的方法,需要的可以參考一下2023-07-07淺談Python數(shù)學建模之整數(shù)規(guī)劃
整數(shù)規(guī)劃并不一定是線性規(guī)劃問題的變量取整限制,對于二次規(guī)劃、非線性規(guī)劃問題也有變量取整限制而引出的整數(shù)規(guī)劃。但在數(shù)學建模問題中所說的整數(shù)規(guī)劃,通常是指整數(shù)線性規(guī)劃。整數(shù)規(guī)劃與線性規(guī)劃的差別只是變量的整數(shù)約束。選擇簡單通用的編程方案,讓求解器去處理吧2021-06-06