Scrollrad Ereignis in X11

8

Ich habe überall nachgesehen und war geschockt, dass ich nichts zu dem Thema finden konnte.

Ich möchte nur Ereignisse von einem einfachen Mausrad erfassen können.

    
imallett 19.03.2013, 21:08
quelle

1 Antwort

6

Ja, das ist unglaublich verwirrend. Das liegt daran, dass X11 entschieden hat, Maus-Scrollrad-Ereignisse den Maustasten 4 und 5 zuzuordnen. Das Empfangen von Scrollrad-Ereignissen ist dasselbe wie das Empfangen von Mausknopf-Presentereignissen (ButtonPress-Ereignisse gemäß /usr/include/X11/X.h). Beachten Sie auch, dass die Headerdatei Button1..Button5 definiert. Die Knöpfe 4 und 5 entsprechen der oberen oder unteren - vielleicht nicht diese Reihenfolge, Sie müssen dies empirisch bestimmen. Die Header-Datei erwähnt nie Scrollrad-Ereignisse.

Glücklicherweise bieten APIs höherer Ebenen (wie GDK) die Unterstützung für das Scrollrad explizit nach Name.

    
Multimedia Mike 19.03.2013, 22:09
quelle

Tags und Links