2015-11-09 201 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