En ce moment j'essaie d'utiliser Python pour détecter quand le bouton gauche de la souris est maintenu, puis commencer à envoyer rapidement cet événement au lieu d'une seule fois. Ce que je veux essentiellement faire est que lorsque le bouton gauche de la souris est maintenu, il clique et clique à nouveau jusqu'à ce que vous le laissiez partir. Mais je suis un peu perplexe avec l'ensemble de Xlib, je pense que c'est très confus en fait. Toute aide sur la façon de le faire serait vraiment génial. C'est ce que j'ai jusqu'ici:Python Xlib catch/send mouseclick
#!/usr/bin/env python
import Xlib
import Xlib.display
def main():
display = Xlib.display.Display()
root = display.screen().root
while True:
event = root.display.next_event()
print event
if __name__ == "__main__":
main()
Mais il n'y a malheureusement pas de sortie dans la console. Après une recherche rapide sur Internet, j'ai trouvé ce qui suit:
root.change_attributes(event_mask=Xlib.X.KeyPressMask)
root.grab_key(keycode, Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync,
Xlib.X.GrabModeAsync)
Ceci est apparemment importation pour attraper un événement spécial avec le code d'activation donné. Mais d'abord, quel code clé le clic gauche de la souris a-t-il, le cas échéant? Et deuxièmement, comment puis-je détecter quand il est maintenu et ensuite commencer à envoyer l'événement mouseclick rapidement. Je serais vraiment reconnaissant pour l'aide. (Peut-être un moyen d'arrêter ce script avec une touche de raccourci serait aussi bien ...)
Voici un [exemple officiel] (https://sourceforge.net/p/python-xlib/code/ HEAD/tree/trunk/examples/record_demo.py) montrant l'enregistrement des clics, des mouvements de la souris et des touches. – opyate