-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
42 lines (30 loc) · 879 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
try:
from tkinter import *
except:
from Tkinter import *
import pyperclip as pc
clipboard = []
def copyFromClipboard(txt):
pc.copy(txt)
def copyToClipboard():
txt = pc.paste()
if txt not in clipboard:
clipboard.insert(0, txt)
def updateClip(frame):
widgets = frame.winfo_children()
copyToClipboard()
diff = len(clipboard) - len(widgets)
for i in range(diff):
label = Label(frame,padx=5,pady=10,background="white",text=clipboard[i],relief=RAISED, anchor="w",)
label.bind("<Button-1>", lambda e, txt = label["text"]: copyFromClipboard(txt))
label.pack(fill=X)
frame.pack()
root.after(500, updateClip, frame)
root = Tk()
frame = Frame(root,padx=5,pady=5,background="white")
frame.pack(fill=X)
root.geometry("1000x1000")
root.configure(background="white")
updateClip(frame)
root.title("Clipper by @anirudhdggl")
root.mainloop()