Gibt es eine betriebssystemneutrale Möglichkeit für Ruby, Tastatur- und Mausereignisse an das zugrunde liegende Betriebssystem zu senden?
Ein naheliegender (für mich) Ansatz ist es, die Ruby / Java-Bindungen zu verwenden und java.awt.Robot zu verwenden, aber das scheint einfach albern zu sein.
Für Mac:
%Vor%Dann können Sie es mit einem Skript wie folgt testen:
%Vor%Für Windows: (ungetestet, von diesem Thread ausgeliehen )
%Vor%Aus Gründen der Vollständigkeit dachte ich, ich würde eine Lösung für Linux verwenden.
Unter Linux können Sie zur Automatisierung von Tastenanschlägen xdotool verwenden. Es gibt auch ein Juwel für Ruby, aber es ist nicht wirklich erforderlich, da das Senden von Tastenanschlägen so einfach ist wie:
%x(xdotool key super+w) #this would press the keys super and w simultaneoulsy
Es gibt auch Mausereignisse.
Tags und Links ruby mouseevent keyboard