熟悉基本概念後,接下來就來看看Blackey有哪些內建的功能吧 ⎝( OωO)⎠
Hello Blackey!裡面我們先簡單示範了一下圖像搜尋的功能,
現在讓我們在這邊再多著墨一些。

Functions

函數 功能
find(path) 給予一個圖像的路徑,
尋找目前的畫面中是否存在該圖像。
click(path)
dclick(path)
給予一個圖像的路徑,單擊/雙擊該圖的座標點。
就算畫面上不存在此圖像時,仍會點擊擷取圖像時的座標。

find(path)

輸入參數:圖像的相對路徑

反饋:如果當前畫面存在此圖,回傳1;反之回傳0

find函數經常會搭配前面提到的 if / else 語法來一起使用,
來完成”存在該圖時,執行某動作”,如下所示:

if (find(“res/20190809-131033.png”)) {

print(“找到了”);

} else {

print(“沒有找到”);

}

不熟悉if / else語法讀者可以參考前面這篇文章

click(path), dclick(path)

輸入參數:圖像的相對路徑
反饋:點擊該圖像紀錄的座標位置,即使畫面上不存在該圖,仍會進行點擊。

擷取圖片時,Blackey Script就已經將該圖的座標點記錄下來,
因此即便當前畫面上不存在此圖像時,仍會點擊擷取圖像時的座標。
如需查看圖像座標,可以在圖像擷取視窗讀取該張圖像,
標示紅色叉叉的部份即為點擊之座標。

你可以直接點擊,不做其他判斷:

click(“res/20190809-131033.png”);

或者,判斷當畫面上存在某圖時,再點擊該圖像的座標:

if (find(“res/20190809-131033.png”)) {    

click(“res/20190809-131033.png”);

} else {

print(“沒有找到”);

}

  • dclick(path):跟click相同,使用此API來觸發雙擊。