Text wird nicht ausgegeben

Wenn die Funktion aufgerufen wird, aber nichts passiert, gibt es möglicherweise ein Problem mit pyautogui oder keyboard. Ich werde dir ein paar Schritte zur Fehlerbehebung geben:

  1. Sicherstellen, dass die Module richtig installiert sind:
  • Überprüfe, ob pyautogui und keyboard korrekt installiert sind. Manchmal kann es zu Installationsproblemen kommen, die nicht sofort auffallen.
  1. Sicherstellen, dass die Funktionen ordnungsgemäß arbeiten:
  • Versuche, pyautogui.typewrite(text) und keyboard.write(text) in einer separaten Python-Datei auszuführen, um zu sehen, ob sie in einer anderen Umgebung funktionieren.
  1. Sicherstellen, dass die Anwendung den Fokus hat:
  • Stelle sicher, dass die Anwendung, in die du den Text eingeben möchtest, den Fokus hat, wenn du den Button klickst. Das könnte ein mögliches Problem sein.
  1. Fehlermeldungen anzeigen lassen:
  • Füge folgenden Code am Anfang deines Programms hinzu, um Fehlermeldungen anzuzeigen:

    import traceback
    def excepthook(type, value, tb):
    traceback.print_exception(type, value, tb) input("Press Enter to exit...") sys.excepthook = excepthook Dies zeigt eventuelle Fehlermeldungen im Terminal an, falls während der Ausführung ein Fehler auftritt.
  1. Eventuelle Konflikte mit anderen Programmen:
  • Es könnte sein, dass ein anderes laufendes Programm die Eingabe blockiert. Versuche, das Skript in einer sauberen Umgebung auszuführen (z. B. im abgesicherten Modus).
  1. Alternative Ansätze:
  • Versuche, nur eine der beiden Funktionen (pyautogui.typewrite(text) oder keyboard.write(text)) zu verwenden, um zu sehen, ob das einen Unterschied macht.

Wenn nach diesen Überprüfungen das Problem weiterhin besteht, könnte es sein, dass es spezifisch mit deinem System zusammenhängt. In diesem Fall würde ich empfehlen, das Skript auf einem anderen Computer auszuführen, um zu sehen, ob es dort funktioniert.

from tkinter import *
import pyautogui
import keyboard
def einfuegen():
    text = "Vielen Dank für das freundliche Telefonat"
    pyautogui.typewrite(text)
    keyboard.write(text)
    print ("Funktion aufgerufen")
root = Tk()
frame = Frame(root)
frame.pack()
bottomframe = Frame(root)
bottomframe.pack(side=BOTTOM)
redbutton = Button(frame, text="Telefonat", fg="red", command=einfuegen)
redbutton.pack(side=LEFT)
greenbutton = Button(frame, text="Kontakt", fg="brown")
greenbutton.pack(side=LEFT)
bluebutton = Button(frame, text="Blue", fg="blue")
bluebutton.pack(side=LEFT)
blackbutton = Button(bottomframe, text="Black", fg="black")
blackbutton.pack(side=BOTTOM)
root.mainloop()