instalar - install kivy python
Detectar qué botón del mouse se presionó en Kivy en Raspberry Pi (0)
Estoy escribiendo un programa multiplataforma en Python con Kivy que funciona en Linux, Windows y Raspberri Pi.
En Raspberry Pi tengo un Raspbian Jessie Lite recién instalado, con Kivy instalado desde cero siguiendo las instrucciones en el sitio web de Kivy.
El programa utiliza la entrada de teclado y mouse, con acciones específicas para diferentes botones del mouse, incluida la rotación de la rueda. Sin problemas en Linux y Windows.
En Raspberry Pi, cada parte del programa funciona bien, a excepción de la entrada del mouse. Primero, el cursor era invisible, hasta que agregué esto al archivo config.ini de Kivy:
[modules]
touchring = show_cursor=true
cursor = 1
Ahora, el problema restante es que el programa se bloquea al intentar leer la propiedad "botón" del evento click dentro de la función on_touch_down () (para determinar en qué botón se hizo clic), diciendo que ''HIDMotionEvent'' no tiene ningún atributo ''botón''. Además, la rotación de la rueda del mouse ni siquiera se registra como un evento de clic (sí lo hace en otros sistemas).
Probablemente depende del proveedor, y las líneas relevantes en la configuración de Kivy son estas:
[input]
mouse = mouse,disable_multitouch
%(name)s = probesysfs,provider=hidinput
Si reemplazo el proveedor con "mtdev" o "mouse", entonces ni el teclado ni el mouse funcionan en el programa.
¿Alguna idea de si Kivy en Raspberry Pi admite la detección de botones específicos del mouse (incluida la rotación de las ruedas) y cómo hacerlo?