在前一篇的觸摸事件之中,我們順便示範了怎麼觸發按鍵事件。
在這一篇文章中,我們會說明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去完成就好囉~