Wie können Tastatur- und Mausbefehle über Ruby an das zugrunde liegende Betriebssystem gesendet werden?

8

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.

    
John 18.09.2009, 19:02
quelle

3 Antworten

7

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%     
Ryan McGeary 18.09.2009, 20:16
quelle
4

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.

    
Seanny123 04.06.2013 11:03
quelle
0

Leider ist rb-applescript etwas veraltet und wackelig.

Für den Mac können Sie Folgendes verwenden:

%Vor%     
kbrock 05.09.2014 15:07
quelle

Tags und Links