Я хотел бы вставить текст, используя вырезанные комбинации клавиш CTRL + ALT с библиотекой python pynput и tkinner - PullRequest
0 голосов
/ 27 апреля 2020

Output UI

Мне нужно сделать так, чтобы я написал текст в окне и с помощью команды CTRL + ALT вывел этот текст

Например, я ввожу "HELLO WORLD" И ИСПОЛЬЗУЮ SHORT-CUT CTRL+ALT ПЕРЕМЕЩАЙТЕ ТЕКСТ НА ЭТИКЕТКУ

from tkinter import * 
from pynput import keyboard
from pynput.keyboard import Controller




class KeybaordHandler:
    def __init__(self, root):
        self.controller = Controller()
        self.HotKey_Listener
        self.root = root
        root.title("2020 students")

        self.textarea = Text(width = 25, height = 10)
        self.textarea.pack()

        self.paste = Button(text = "Paste", command = self.Paste)
        self.paste.pack(side = LEFT)

        self.delete = Button(text = "Delete", command = self.Delete)
        self.delete.pack(side = LEFT)

        self.close = Button(root, text = "Close", command = root.quit)
        self.close.pack(side = LEFT)

        self.label = Label(root, text = '')
        self.label.pack(side = TOP)


    def Paste(self):
        text = self.textarea.get("1.0", END)
        self.label['text'] = text
        self.Delete

    def Delete(self):
        self.textarea.delete("1.0", END)

    def HotKey_Listener(self):
        with keyboard.GlobalHotKeys({'<ctrl>+<alt>' : self.on_activate}) as hotkey:
            hotkey.join()

    def on_activate(self):
        text = self.textarea.get("1.0", END)
        self.label['text'] = text
        self.Delete

root = Tk()
gu = KeybaordHandler(root)
root.mainloop()
...