R 語言套件 - KeyboardSimulator
Introduction to KeyboardSimulator
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()