在前一篇的觸摸事件之中,我們順便示範了怎麼觸發按鍵事件。
在這一篇文章中,我們會說明keycode的特性,
也會順便介紹一下如何使用input函數來輸入字串。

Functions

函數 功能
keycode(value) 發送Android KeyEvent
input(string) 發送對應的字串給設備。

keycode(value)

keycode函數是用來發送Android KeyEvent給設備時使用。
按鍵事件跟觸摸事件很類似,
由一個或多個ACTION_DOWN與一個ACTION_UP的事件串接而成。

在目前的Blackey Script中,我們簡化了這個按壓方式,
在腳本運行到keycode(value)時,會自動送出ACTION_DOWN與ACTION_UP事件,
不過也因此目前Blackey Script並不支援長按硬體鍵的功能。(•ㅂ•)/

keycode的使用方法就如上一篇文章示範給大家看的,
只要調用keycode並填入對應的鍵值即可。

// 觸發 Power Key
keycode(26);

在Blackey Script裡面使用到的KeyCode是遵照Android KeyEvent來制定的,
以下羅列出內建的按鍵會對應到的KeyCode表。

KEYCODE ACTION
3 HOME
4 BACK
24 VOLUME UP
25 VOLUME DOWN
26 POWER
66 ENTER
67 BACKSPACE
187 APP SWITCH

input(string)

input函數是用來發送字串給設備時使用。
設備需要先點開可輸入的地方,此時input函數才會有作用。
使用的方式也很簡單:

直接輸入字串:

input(“Hello World!”);

根據變數來輸入字串:

myString = “Hello Blackey”;
input(myString);

使用input可以快速的輸入網址啦,信箱啦,
任何你想到想要輸入的都可以丟給input去完成就好囉~