R 語言套件 - KeyboardSimulator

Introduction to KeyboardSimulator

CRAN CRAN\_Status\_Badge

R 套件 KeyboardSimulator 可讓您透過簡單的R function模擬實體鍵盤輸入、滑鼠移動和滑鼠點擊。

本套件提供 6 個以 C++ 為基礎的 function:

  • keybd.press() 模擬鍵盤輸入. 如果要同時按下多個案件可用 + 做區隔。
  • keybd.release() 放開透過 keybd.press function所按下的鍵盤按鈕。
  • keybd.type_string() 透過模擬鍵盤輸入來輸入字串。
  • mouse.click() 模擬滑鼠左右鍵點擊。
  • mouse.release() 放開透過 mouse.click function所按下的滑鼠按鈕。
  • mouse.get_cursor() 取得當下的滑鼠座標。
  • mouse.move() 模擬滑鼠移動。

所有支援的鍵盤按鈕可參考套件中的 keyboard_value 變數。


FAQ

KeyboardSimulator 是否支援除了 Windows 以外的作業系統?

不行, KeyboardSimulator 是以 Windows API 為基礎所寫的,因此無法適用於其他作業系統。

套件有問題怎麼辦?

請在 GitHub 上面新增一個 issue 或透過 Email 聯絡我們,我們會盡快給您回覆。


套件安裝

install.packages("KeyboardSimulator")
library(KeyboardSimulator)

or

if (!require("devtools")) install.packages("devtools")
devtools::install_github("ChiHangChen/KeyboardSimulator")
library(KeyboardSimulator)

使用範例

模擬鍵盤輸入

  • 按下單一按鍵
keybd.press("Enter")
  • 按下多個按鈕並用 + 隔開
keybd.press("Alt+f4")
  • 使用參數 hold=TRUE 持續按壓按鍵和參數 keybd.release 放開按鍵
keybd.press("Alt", hold = TRUE)
keybd.press('Tab')
keybd.release('Alt')

模擬滑鼠輸入

  • 取得當下滑鼠座標
mouse.get_cursor()
# Return the x,y coordinate of screen
[1] 960 540
  • 按下滑鼠左鍵或右鍵
mouse.click()
mouse.click("right")
  • 將滑鼠移動到 1080 螢幕的正中央
mouse.move(960, 540)
  • 持續三秒內將滑鼠移動到 1080 螢幕的正中央
mouse.move(960, 540, duration=3)
  • 將物件拖移到 1080 螢幕正中央
mouse.click(button = "left", hold = TRUE)
mouse.move(960, 540)
mouse.release()