Domanda

Sono attualmente in procinto di fare il mio Nintendo Wiimote (abbastanza triste realtà) a lavorare con il mio computer come un mouse. Sono riuscito a rendere il controllo di quella del Nunchuk in realtà spostare il mouse su e giù, a destra ea sinistra sullo schermo! Questo è stato così eccitante. Ora mi sono bloccato.

Voglio sinistra / destra click sulle cose tramite Python quando si preme A, quando sono andato a fare una ricerca, Tutto ciò che si avvicinò con era tkinter?

Quindi la mia domanda è, cosa che io chiamo di fare python sinistra / destra click sul desktop, e se è possibile, forse fornire un frammento?

Grazie per il vostro aiuto!

NOTA: Credo che ho dimenticato di dire che questo è per Linux

.
È stato utile?

Altri suggerimenti

È possibile utilizzare PyMouse che è ora fusa con PyUserInput . Ho installato tramite pip:

  1. apt-get install python-pip

  2. pip install pymouse

In alcuni casi ha usato il cursore e in altri simulato gli eventi del mouse, senza il cursore.

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

È inoltre possibile specificare quale pulsante del mouse che si desidera utilizzare. Es tasto sinistro:

m.click(x,y,1)

Tenete a mente, su Linux richiede Xlib.

Il href="http://packages.python.org/evdev/" rel="nofollow"> evdev pacchetto fornisce attacchi di parti del sottosistema movimentazione in ingresso in Linux. Accade anche includere un'interfaccia divinatorio per uinput.

Esempio di invio di un evento di movimento relativo e un click sinistro del mouse 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 funziona superba .. Grazie ad Al Sweigart ...

Un esempio di mio ...

import pyautogui

pyautogui.FAILSAFE = False

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

si potrebbe trovare questo utile:

http://www.eventghost.org/

In bocca al lupo!

Si può cercare di interfacciare XTE programma dal Python script.

Aprire il terminale e goto cd / usr / share / pyshared / twisted protocolli / / mice
Può questo script python __init__.py mouseman.py lavorerà per voi, check them out.

È possibile installare il modulo di automazione PyAutoGUI GUI da PyPI (pip install pyautogui correre) e quindi chiamare il pyautogui.click() a cliccare su un certo coordinate X e Y dello schermo:

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

PyAutoGUI funziona su Windows, Mac e Linux, e su Python 2 e 3. E 'anche in grado di emulare la tastiera, si trascina il mouse, prendere screenshot, e fanno semplice riconoscimento delle immagini degli screenshot.

documenti completi sono a https://pyautogui.readthedocs.org/

Non ho visto questo menzionato, così qui va - c'è anche python-dogtail; vedi:

Si richiede "Abilita tecnologie assistive" nel desktop Gnome - ma può in linea di principio ottenere per esempio nomi dei pulsanti della GUI di un'applicazione, e consentono scatti virtuali sopra (anziché tramite coordinate x / y).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top