Typeitin mit Python

import subprocess from tkinter import * # Dictionary mit Abkürzungen und ihren entsprechenden Texten abbreviations = { „mfg“: „Mit freundlichen Grüßen“, „btw“: „By the way“, # Fügen Sie weitere Abkürzungen hinzu, falls nötig } def addText(): text_to_add = message.get() T.insert(END, text_to_add + „\n“) message.delete(0, END) def loadText(): try: with open(„saved_text.txt“, „r“) as file: saved_text = file.read() T.delete(„1.0“, END) T.insert(END, saved_text) except FileNotFoundError: print(„Es wurde noch kein Text gespeichert.“) def copyToClipboard(): selected_text = T.selection_get() root.clipboard_clear() root.clipboard_append(selected_text) root.update() def insertAbbreviation(abbreviation): if abbreviation in abbreviations: T.insert(END, abbreviations[abbreviation] + „\n“) # Kopiere Text in Zwischenablage root.clipboard_clear() root.clipboard_append(text_to_insert) root.update() # Füge den Text in die aktive Anwendung ein subprocess.run([„xdotool“, „key“, „Ctrl+v“]) root = Tk() root.title(„Typeitin“) root.geometry(‚450×600‘) T = Text(root, height=10, width=40) T.pack() message = Entry(root, width=30) message.pack() add_button = Button(root, text=“Text hinzufügen“, command=addText) add_button.pack() load_button = Button(root, text=“Gesamten Text laden“, command=loadText) load_button.pack() copy_button = Button(root, text=“Kopieren“, command=copyToClipboard) copy_button.pack() # Erstellen Sie Buttons für Abkürzungen for abbreviation in abbreviations: abbrev_button = Button(root, text=abbreviation, command=lambda ab=abbreviation: insertAbbreviation(ab)) abbrev_button.pack() root.mainloop()