按鍵精靈手機(jī)助手 InputText函數(shù) 無(wú)效解決辦法
在使用按鍵精靈手機(jī)助手的InputText函數(shù)的時(shí)候,經(jīng)常是我們?cè)谡{(diào)試的時(shí)候萬(wàn)無(wú)一失,可一到了用戶那里,就各種奇葩的問(wèn)題出現(xiàn)。
比如輸入不了,或者和用戶設(shè)備里面原有的輸入法打架, 總之各種異常。
今天教大家一個(gè)方法,就是用下面的這個(gè)函數(shù),利用KeyPress模擬按下鍵盤(pán)來(lái)完成輸入
-------------------------------
-------------------------------
--通過(guò)按鍵輸入
--s: 要輸入的文本,不能有中文
--t: [可選]每輸入一個(gè)字符停頓的時(shí)間(毫秒)
function KeyPress_Input(s,t)
?? ?if s==nil then
?? ??? ?print("【警告】KeyPress_Input:沒(méi)有輸入內(nèi)容")
?? ?else
?? ??? ?local str = s..""
?? ??? ?local i = 0
?? ??? ?local x = 0
?? ??? ?--根據(jù)數(shù)據(jù)的長(zhǎng)度截取key的前幾個(gè)字符
?? ??? ?for i = 0, #str, 1 do
?? ??? ??? ?if (string.sub(str, x, x))==" " then --如果有空格
?? ??? ??? ??? ?LuaAuxLib.KeyPress("Space")--按下空格
?? ??? ??? ?else
?? ??? ??? ??? ?LuaAuxLib.KeyPress((string.sub(str, x, x)))
?? ??? ??? ?end
?? ??? ??? ?delay(t)
?? ??? ??? ?x=x+1
?? ??? ?end
?? ?end
end
QMPlugin.KeyPress_Input=KeyPress_Input
將上面的函數(shù)加到自己的LUA文件里面就可以調(diào)用啦。
調(diào)用方法如下
//輸入密碼
InputText ""//關(guān)閉第三方輸入法
Delay 100 //等待第三方輸入法消失
InputText ""//確保關(guān)閉第三方輸入法
[LUAname].KeyPress_Input "CSDN is the best website in China"
InputText ""//短時(shí)間內(nèi)不讓第三方輸入法重啟,防止影響上面的輸入
Delay 100
InputText ""//短時(shí)間內(nèi)不讓第三方輸入法重啟
Delay 1000
上面的[LUAname]要換成你存放函數(shù)的Lua文件的名稱(chēng)。
有點(diǎn)可惜的是這個(gè)函數(shù)并不能輸入中文,不過(guò)用來(lái)自動(dòng)輸入賬號(hào)和密碼之類(lèi)沒(méi)有在中文的字符串綽綽有余。
root環(huán)境下,建議啟用按鍵精靈輸入法。