Wie erstelle ich Tastaturereignisse in Python?

kurze Zusammenfassung:

Ich versuche, erstellen Sie ein Programm, das senden von Tastatur-events für die computer, die für alle Zwecke der simulierten Ereignisse behandelt werden sollten wie die eigentlichen Tastenanschläge auf der Tastatur.

original post:

Ich bin auf der Suche nach einer Möglichkeit zum generieren von Tastatur-events mit python.

Davon ausgehen, dass die Funktion erhält einen Schlüssel, Sie müssen simulieren Sie das drücken, etwa so:

keyboardevent('a') #lower case 'a'
keyboardevent('B') #upper case 'B'
keyboardevent('->') # right arrow key

def keyboardevent(key):
    #code that simulated 'key' being pressed on keyboard

Die oben genannten sind natürlich Beispiele, aber was ich Suche ist eine Bibliothek, ein Modul, oder was auch immer, die ich simulieren kann Tastatur-Ereignisse.

Hinweis: Dies ist anders als das senden von Zeichen, Notizblöcke, oder die Eingabe von text in Felder oder so. Ich will das python-Skript zu simulieren eine tatsächliche Tastatur-Ereignis, wird der computer denken, dass es wirklich ein Tastatur-Ereignis.

Extra Hinweis:

Ich will nicht senden Sie Tastenanschläge an das aktive Fenster ist - ich möchte das system zu glauben, die Tastatur, die Tasten werden gedrückt, feiner Unterschied, wie etwas active-windows nicht akzeptieren, bestimmte Tastenkombinationen, oder wenn ich wollte, die Tastatur-shortcuts für die hintergrund-Prozesse, die über mein Skript, die Sie nicht brauchen, um durch zu gehen die aktiv-Fenster

Bisher habe ich sah diese Dinge:

Erzeugen Sie Tastatur-Ereignisse für die vorderste Anwendung

So erzeugen Sie Tastatur-Tastendruck-Ereignisse mithilfe von Python?

Waren alle über apple und überhaupt nicht hilfreich.

Und so:

Das ist der einfachste Weg, um zu simulieren, Tastatur und Maus auf Python?

Scheint, wie es sein könnte, was ich brauche, aber ich kann nicht finden die Bibliothek oder Dokumentation.

Den ich gesucht habe, mehr Plätze als gut, aber habe noch eine Lösung zu finden.

InformationsquelleAutor der Frage Inbar Rose | 2012-11-26

Schreibe einen Kommentar