Gambas France BETA


Pas de compte ? Incription

Plus de 3 boutons à la souris.

1
AuteurMessages
Flachy Joe#1 Posté le 25/9/2016 à 15:09:54
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
Est-ce que l'un de vous à une idée de comment récupérer les infos des boutons de la souris enfoncés quand on a plus de 3 boutons à gérer ?
1
2
3
4
5
PUBLIC SUB Form_MouseDown()

Message.Info(Mouse.State)

END

ne renvoi que des combinaisons de 1 (clic gauche), 2 (clic droit) ou 4 (clic roulette) alors que ma souris (Logitech RX250) est bien détectée par le serveur X :

flachy@trucographe:~$ xev | grep button
state 0x10, button 1, same_screen YES
state 0x110, button 1, same_screen YES
state 0x10, button 2, same_screen YES
state 0x210, button 2, same_screen YES
state 0x10, button 3, same_screen YES
state 0x410, button 3, same_screen YES
state 0x10, button 4, same_screen YES
state 0x810, button 4, same_screen YES
state 0x10, button 5, same_screen YES
state 0x1010, button 5, same_screen YES
state 0x10, button 6, same_screen YES
state 0x10, button 6, same_screen YES
state 0x10, button 7, same_screen YES
state 0x10, button 7, same_screen YES

(clic gauche, clic central, clic droit, roulette vers le haut, roulette vers le bas, roulette à gauche puis roulette à droite)

Merci !
;) Flachy Joe ;)
vuott#2 Posté le 25/9/2016 à 18:27:11
Ne cedere ineluctabili possimusTchao Flachy Joe,


Boutons:
1
2
3
4
5
6
7
8
9
PUBLIC SUB Form_MouseDown()

WITH Mouse
IF .Left THEN PRINT "Gauche"
IF .Middle THEN PRINT "Central"
IF .Right THEN PRINT "Droit"
END WITH

END



Roulette:
1
2
3
4
5
6
7
8
9
10
PUBLIC SUB Form_MouseWheel()

SELECT CASE Mouse.Delta
CASE 1
PRINT "roulette vers le haut"
CASE -1
PRINT "roulette vers le bas"
END SELECT

END




...mais tu peux utiliser l'aussi file-device du mouse... :roll:
« Vita non suavis esse potest, nec Mors amara. »
didier18#3 Posté le 26/9/2016 à 19:22:16
Bonjour Flachy Joe

Je ne suis pas sûr que la nouvelle souris soit reconnue intégralement...
Les boutons 6 et 7 donnent le même état ???

state 0x10, button 6, same_screen YES
state 0x10, button 6, same_screen YES
state 0x10, button 7, same_screen YES
state 0x10, button 7, same_screen YES

Peut être que gambas ne gère tout simplement pas ces nouveaux boutons ?
Une confusion avec mouse.left ou mouse.right peut être induite par ces boutons ?

Bonne journée.
Flachy Joe#4 Posté le 26/9/2016 à 22:40:09
Iguane : Il Gambas Uniquement pour Activer ses NEurones@vuott :
Certes, mais la roulette à gauche et la roulette à droite ?


@didier18 :
C'est vrai que c'est étrange.
Sans doute que Gambas ne les gère pas, en tout cas ce n'est pas prévu dans les événements Mouse_*

En fait tant pis, la bidouille que je suis en train de réaliser nécessite l’accès direct au capteur optique, du coup il faut que je supprime le microcontroleur de la souris (qui interfère), l'USB devient donc inutilisable et je vais recâbler les boutons sur les GPIO d'un raspberry pi (sur lequel tournera l'interface peut-être écrite en gambas).
;) Flachy Joe ;)
vuott#5 Posté le 27/9/2016 à 00:37:50
Ne cedere ineluctabili possimus
@vuott :
Certes, mais la roulette à gauche et la roulette à droite ?
:affraid:

Je ne sais pas... :|
...tu peux vérifier empiriquement avec ce code, en tournant la roulette à droite et à gauche:
1
2
3
4
5
PUBLIC SUB Form_MouseWheel()

PRINT Mouse.Delta

END


Fais-moi savoir !
« Vita non suavis esse potest, nec Mors amara. »
didier18#6 Posté le 27/9/2016 à 00:50:12
Bonjour

Poser la question sur http://gambas.8142.n7.nabble.com/gambas-user-fr-f32187.html n’apportera peut être pas une réponse satisfaisante pour toi, mais donnera à Benoît la possibilité de faire évoluer gambas3 sur ce nouveau matériel.

En tout cas bon courage pour le recâblage… Avec un peu de chance les GPIO du PI verront les boutons comme de simples interrupteurs et que tu pourra profiter des boutons 6 et 7 (mais je ne connais pas suffisamment le PI pour prédire sont fonctionnement).

Bonne journée.
Flachy Joe#7 Posté le 1/10/2016 à 21:11:59
Iguane : Il Gambas Uniquement pour Activer ses NEuronesLa notification par email ne fonctionne de nouveau plus ?
En tout cas je n'ai rien reçu, d'où ma réponse tardive.

Merci les gars pour les conseils.
vuott : J'ai déjà tenté, ça ne donne rien. J'ai l'impression que ce n'est tout simplement pas prévu dans le code de Gambas.
didier18 : Tu as raison, je vais poster sur la mailing list pour le profit de tous.

J'ai les deux souris ouvertes sous les yeux, pour les clics c'est vraiment juste des boutons poussoirs donc un fil de masse puis un fil par bouton devraient suffire, pour la roulette par contre il faut que j'amène de l'alimentation pour la led infrarouge et que j'étudie un peu le fonctionnement du capteur, c'est un truc à 3 pattes.
;) Flachy Joe ;)
vuott#8 Posté le 1/10/2016 à 23:30:07
Ne cedere ineluctabili possimus
vuott : J'ai déjà tenté, ça ne donne rien. J'ai l'impression que ce n'est tout simplement pas prévu dans le code de Gambas.


Uhmmmm.... :| probablement Gambas ne prévoit pas la rotation à droite et à gauche de la roulette.

Vous devriez essayer directement avec le file-device de la souris.
« Vita non suavis esse potest, nec Mors amara. »
gambix#9 Posté le 5/10/2016 à 10:00:51
Faire simple !j'ai un problème avec les accès extérieurs du serveur. Impossible de le mettre a jour ni d’émettre quoi que ce soit. D'ou pas de notification... Je verrais ça après les vendanges a moins que quelqu'un d'autre ayant les compétences ne veuille le faire.

Pour ce qui est de la souri moi j'aurait dit mouse.button ?

ça doit retourner le bouton pressé

Après avec une combinaison dans l'event wheel ...
Moins de texte dans une signature c'est agrandir son espace.
1