Clipboardbuffers.py: Difference between revisions

From Lucca's Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
import os
import sys
import sys
import time
from threading import Event
import pyperclip
from PyHotKey import Key, keyboard
import pyautogui
keyboard.suppress_hotkey = True
import pickle
from tkinter import *
from tkinter import *


scriptFolder = (os.path.dirname(__file__))
def dumpClipboardBufferToFile():
    global clipboardBuffer
    with open("clipboardBufferData.pk", 'wb') as fi:
        pickle.dump(clipboardBuffer, fi)


clipboardBuffer = []
def getClipboardBufferFromFile():
clipboardBuffer = ["No value in this clipboard buffer" for i in range(10)]
    global clipboardBuffer
    with open("clipboardBufferData.pk", 'rb') as fi:
        clipboardBuffer = pickle.load(fi)


#scriptFolder = (os.path.dirname(__file__))
clipboardBuffer = []
clipboardBuffer = ["No value in this clipboard buffer" for i in range(10)]
getClipboardBufferFromFile()


def inputbox(inputBuffer):
    inputText = "No Input Given Yet"
    master = Tk()
    textbox = Entry(master)
    textbox.pack()
    textbox.focus_set()


    def onclick(pos):
        nonlocal inputText
        inputText = textbox.get()
        global clipboardBuffer
        clipboardBuffer[inputBuffer] = inputText
        print(f"Clipboard buffer {inputBuffer} was set to: {inputText}")
        master.destroy()


    b = Button(master, text="OK", width=10, command=onclick)
def inputbox(inputBuffer):
    b.pack()
    inputText = "No Input Given Yet"
    textbox.bind('<Return>', onclick)
    master = Tk()
    mainloop()
    textbox = Entry(master)
    print(clipboardBuffer)
    textbox.pack()
    return (inputText)
    textbox.insert(0, clipboardBuffer[inputBuffer])
 
    textbox.focus_set()
def typeBuffer(inputBuffer):
    def onclick(pos):
    keyboard.type("\b"+clipboardBuffer[inputBuffer])
        nonlocal inputText
 
        inputText = textbox.get()
#Hotkeys go here!!#
        global clipboardBuffer
for x in [1,2,3,4,5,6,7,8,9]:
        clipboardBuffer[inputBuffer] = inputText
    keyboard.register_hotkey([Key.cmd, Key.shift, str(x)], None, inputbox, x) #windows key + 1,2,3,4,5,6,7,8,9,etc
        print(f"Clipboard buffer {inputBuffer} was set to: {inputText}")
    keyboard.register_hotkey([Key.cmd, str(x)], None, typeBuffer, x) #windows key + 1,2,3,4,5,6,7,8,9,etc [https://pynput.readthedocs.io/en/latest/keyboard.html]
        master.destroy()
#Hotkeys go here!!#
    b = Button(master, text="OK", width=10, command=onclick)
 
    b.pack()
 
    textbox.bind('<Return>', onclick)
print(keyboard.hotkeys)
    mainloop()
import threading
    print(clipboardBuffer)
 
    dumpClipboardBufferToFile()
event = threading.Event()
    return (inputText)
event.wait()
   
def typeBuffer(inputBuffer):
    global clipboardBuffer
    pyautogui.write(clipboardBuffer[inputBuffer])
def copyToBuffer(inputBuffer):
    global clipboardBuffer
    pyautogui.hotkey('ctrl', 'c')
    time.sleep(1)
    clipboardBuffer[inputBuffer] = pyperclip.paste()
    dumpClipboardBufferToFile()
   
   
if sys.argv[1] == "paste":
    typeBuffer(int(sys.argv[2]))
if sys.argv[1] == "copy":
    copyToBuffer(int(sys.argv[2]))
if sys.argv[1] == "edit":
    inputbox(int(sys.argv[2]))

Revision as of 20:34, 11 December 2024

import sys import time import pyperclip import pyautogui import pickle from tkinter import *

def dumpClipboardBufferToFile():

   global clipboardBuffer
   with open("clipboardBufferData.pk", 'wb') as fi:
       pickle.dump(clipboardBuffer, fi)

def getClipboardBufferFromFile():

   global clipboardBuffer
   with open("clipboardBufferData.pk", 'rb') as fi:
       clipboardBuffer = pickle.load(fi)
  1. scriptFolder = (os.path.dirname(__file__))

clipboardBuffer = [] clipboardBuffer = ["No value in this clipboard buffer" for i in range(10)] getClipboardBufferFromFile()


def inputbox(inputBuffer):

   inputText = "No Input Given Yet"
   master = Tk()
   textbox = Entry(master)
   textbox.pack()
   textbox.insert(0, clipboardBuffer[inputBuffer])
   textbox.focus_set()
   def onclick(pos):
       nonlocal inputText
       inputText = textbox.get()
       global clipboardBuffer
       clipboardBuffer[inputBuffer] = inputText
       print(f"Clipboard buffer {inputBuffer} was set to: {inputText}")
       master.destroy()
   b = Button(master, text="OK", width=10, command=onclick)
   b.pack()
   textbox.bind('<Return>', onclick)
   mainloop()
   print(clipboardBuffer)
   dumpClipboardBufferToFile()
   return (inputText)
   

def typeBuffer(inputBuffer):

   global clipboardBuffer
   pyautogui.write(clipboardBuffer[inputBuffer])

def copyToBuffer(inputBuffer):

   global clipboardBuffer
   pyautogui.hotkey('ctrl', 'c')
   time.sleep(1)
   clipboardBuffer[inputBuffer] = pyperclip.paste()
   dumpClipboardBufferToFile()
   
   

if sys.argv[1] == "paste":

   typeBuffer(int(sys.argv[2]))

if sys.argv[1] == "copy":

   copyToBuffer(int(sys.argv[2]))

if sys.argv[1] == "edit":

   inputbox(int(sys.argv[2]))