Im Moment versuche ich Python zu verwenden, um zu erkennen, wenn die linke Maustaste gehalten wird und dann zu beginnen, dieses Ereignis schnell zu senden, anstatt nur einmal. Was ich im Grunde tun möchte ist, dass wenn die linke Maustaste gedrückt wird, es klickt und klickt, bis Sie es loslassen. Aber ich bin ein bisschen verwirrt mit der ganzen Xlib, ich denke, es ist wirklich sehr verwirrend. Jede Hilfe, wie man das macht, wäre wirklich großartig. Das ist, was ich bis jetzt habe:Python Xlib fangen/senden Mausklick
#!/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()
Aber es gibt leider keine Ausgabe in der Konsole. Nach einer schnellen Suche im Internet fand ich folgende:
root.change_attributes(event_mask=Xlib.X.KeyPressMask)
root.grab_key(keycode, Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync,
Xlib.X.GrabModeAsync)
Diese scheinbar ist importieren ein besonderes Ereignis mit dem angegebenen keycode zu fangen. Aber erstens, welchen Keycode hat der linke Mausklick, wenn überhaupt? Und zweitens, wie kann ich erkennen, wenn es gedrückt wird und dann das Mausklick-Ereignis schnell senden. Ich wäre wirklich dankbar für Hilfe. (Vielleicht wäre ein Weg, um dieses Skript mit einem Hotkey zu stoppen wäre auch cool ...)
Hier ist ein [offizielles Beispiel] (https://sourceforge.net/p/python-xlib/code/ HEAD/tree/trunk/examples/record_demo.py) demonstriert die Aufzeichnung von Klicks, Mausbewegungen und Tastendrücken. – opyate