2015-11-09 152 views
3

有没有一种方法可以用R来模拟鼠标左键单击?在R中模拟鼠标点击

我只是想在某行代码之后,无论鼠标在哪里,R都会左键单击。

我使用的是Ubuntu - Unity。

回答

6

如果您已经安装xdotool,你可以这样做:

system("xdotool click 1") 
+0

任何想法如何执行这样的任务,而无需使用外部库/工具? – Jewenile

4

另一种选择就是利用rJava包和Java Robot类。

require(rJava) 
.jinit() 
jRobot <- .jnew("java/awt/Robot") 
pressButton<-function() { 
    jRobot$mousePress(J("java/awt/event/InputEvent")$BUTTON1_MASK) 
    jRobot$mouseRelease(J("java/awt/event/InputEvent")$BUTTON1_MASK) 
} 
pressButton() 
+0

在Windows下工作吗? – Maximilian

+1

我猜... Java是跨平台的,上面应该也可以在windows下工作。虽然没有检查。显然你必须安装java。 – nicola