Frage

Ich bin derzeit in dem Prozess der Herstellung meiner Nintendo Wiimote (Kinda traurig eigentlich) an der Arbeit mit dem Computer als eine Maus. Ich habe es geschafft, die Nunchuk Stock Kontrolle tatsächlich bewegen Sie die Maus nach oben und unten, links und rechts auf dem Bildschirm zu machen! Das war so aufregend. Jetzt bin ich stecken.

Ich möchte nach links / rechts, klicken Sie auf die Dinge über Python, wenn ich A drücken, Als ich ging, um eine Suche zu tun, Alles was es herauskam, war tkinter?

Also meine Frage ist: Was kann ich anrufen Python auf dem Desktop nach links / rechts Klick zu machen, und wenn es möglich ist, vielleicht einen Snippet zur Verfügung stellen?

Vielen Dank für Ihre Hilfe!

Hinweis: Ich glaube, ich vergaß zu erwähnen, dass dies für Linux ist

.
War es hilfreich?

Andere Tipps

Sie können mit PyMouse , die mit jetzt verschmolzen PyUserInput . Ich installierte es über pip:

  1. apt-get install python-pip

  2. pip install pymouse

In einigen Fällen ist es den Cursor verwendet und sie in anderen simulierten Mausereignisse ohne den Cursor.

from pymouse import PyMouse

m = PyMouse()
m.position() #gets mouse current position coordinates
m.move(x,y)
m.click(x,y) #the third argument "1" represents the mouse button
m.press(x,y) #mouse button press
m.release(x,y) #mouse button release

Sie können auch angeben, welche Maustaste Sie verwendet werden sollen. Ex links-Taste:

m.click(x,y,1)

Beachten Sie, auf Linux erfordert Xlib.

Das evdev Paket bietet Bindungen Teile des Eingangstransport-Teilsystem in Linux. Es kommt auch eine pythonic Schnittstelle zu uinput aufzunehmen.

Beispiel für eine Relativbewegung Ereignis das Senden und eine der linken Maustaste mit evdev :

from evdev import UInput, ecodes as e

capabilities = {
    e.EV_REL : (e.REL_X, e.REL_Y), 
    e.EV_KEY : (e.BTN_LEFT, e.BTN_RIGHT),
}

with UInput(capabilities) as ui:
    ui.write(e.EV_REL, e.REL_X, 10)
    ui.write(e.EV_REL, e.REL_Y, 10)
    ui.write(e.EV_KEY, e.BTN_LEFT, 1)
    ui.syn()

PyAutoGui funktioniert hervorragend .. Dank Al Sweigart ...

Ein Beispiel von mir ...

import pyautogui

pyautogui.FAILSAFE = False

for x in range(555, 899):
    pyautogui.moveTo(x, x)

Sie könnte dies hilfreich:

http://www.eventghost.org/

Viel Glück!

Sie können versuchen, eine Schnittstelle XTE Programm von der Python-Skript.

Öffnen Sie das Terminal und goto cd / usr / share / pyshared / verdrehten / Protokolle / Mäuse
kann diese __init__.py mouseman.py Python-Skript wird für Sie arbeiten, überprüfen Sie sie aus.

Sie können die PyAutoGUI GUI Automatisierungsmodul von PyPI (Lauf pip install pyautogui) installieren und rufen dann die pyautogui.click() auf einem bestimmten X- und Y-Koordinaten des Bildschirms klicken:

>>> import pyautogui
>>> pyautogui.click(50, 100)
>>> pyautogui.moveTo(200, 200)

PyAutoGUI funktioniert unter Windows, Mac und Linux, und auf Python 2 und 3. Es kann auch über die Tastatur emulieren, kann die Maus schleppt, nehmen Sie Screenshots, und nicht einfache Bilderkennung der Screenshots.

Voll docs sind unter https://pyautogui.readthedocs.org/

Ich habe nicht erwähnt, so ist es hier geht - es gibt auch python-dogtail; siehe auch:

Es erfordert „Enable Hilfstechnologien“ in der Gnome Desktop - aber im Prinzip kann beispielsweise erhalten Namen von GUI-Taste einer Anwendung und ermöglichen virtuelle Klicks auf sie (und nicht über x / y-Koordinaten).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top