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:
- Sicherstellen, dass die Module richtig installiert sind:
- Überprüfe, ob
pyautogui
undkeyboard
korrekt installiert sind. Manchmal kann es zu Installationsproblemen kommen, die nicht sofort auffallen.
- Sicherstellen, dass die Funktionen ordnungsgemäß arbeiten:
- Versuche,
pyautogui.typewrite(text)
undkeyboard.write(text)
in einer separaten Python-Datei auszuführen, um zu sehen, ob sie in einer anderen Umgebung funktionieren.
- 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.
- 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.
- 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).
- Alternative Ansätze:
- Versuche, nur eine der beiden Funktionen (
pyautogui.typewrite(text)
oderkeyboard.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()