Pregunta

Actualmente estoy en el proceso de hacer mi Nintendo Wiimote (un poco triste realidad) para trabajar con mi equipo como un ratón. Me las he arreglado para hacer palanca de control del Nunchuk en realidad mover el ratón hacia arriba y abajo, izquierda y derecha en la pantalla! Esto era tan emocionante. Ahora estoy atascado.

Quiero izquierda / derecha, haga clic en las cosas a través de pitón cuando pulso, Cuando fui a hacer una búsqueda, lo único que se le ocurrió fue tkinter?

Así que mi pregunta es, ¿Qué es lo que llamo para hacer pitón izquierdo / botón derecho del ratón en el escritorio, y si es posible, tal vez proporcionar un fragmento?

Gracias por su ayuda!

NOTA: Creo que se me olvidó mencionar que esto es para Linux

.
¿Fue útil?

Otros consejos

Puede utilizar PyMouse que ahora se ha fusionado con PyUserInput . Lo instalé a través de pepita:

  1. apt-get install python-pip

  2. pip install pymouse

En algunos casos se utiliza el cursor y en otros se simula eventos de ratón y sin el 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

También puede especificar qué botón del ratón que desee utilizar. Ex botón izquierdo:

m.click(x,y,1)

Tenga en cuenta, en Linux se requiere Xlib.

El evdev paquete proporciona fijaciones a las partes del subsistema de manejo de las entradas en Linux. También pasa a incluir una interfaz Pythonic a uinput.

Ejemplo de envío de un evento de movimiento relativo y un clic izquierdo del ratón 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 funciona excelentes .. Gracias a Al Sweigart ...

Un ejemplo de la mía ...

import pyautogui

pyautogui.FAILSAFE = False

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

Esto puede resultarle útil:

http://www.eventghost.org/

Buena suerte!

Se puede tratar de interactuar XTE programa de la Python guión.

Abrir el terminal y Goto cd / usr / share / pyshared / trenzado protocolos / / ratones
puede __init__.py este script en Python mouseman.py va a trabajar para usted, comprobar a cabo.

Se puede instalar el módulo de automatización PyAutoGUI GUI desde PyPI (ejecutar pip install pyautogui) y luego llamar al pyautogui.click() hacer clic en un cierto coordenadas X e Y de la pantalla:

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

PyAutoGUI funciona en Windows, Mac y Linux, y en Python 2 y 3. También puede emular el teclado, no arrastres del ratón, realizar capturas de pantalla, y hacer un reconocimiento simple imagen de las capturas de pantalla.

documentos completos están en https://pyautogui.readthedocs.org/

No he visto este mencionado, así que aquí va - también hay python-dogtail; ver:

Requiere "Activar tecnologías de asistencia" en el escritorio Gnome - pero puede obtener, en principio, por ejemplo, nombres de los botones de la GUI de una aplicación, y permiten clics virtuales en ellos (en lugar de a través de las coordenadas x / y).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top