函数:switchTSInputMethod 切换到触动输入法(仅支持 Android)

函数名称:切换到触动输入法

函数功能:主动切换到触动输入法,大幅提高多次调用 inputText 执行效率,解决部分第三方输入法无法使用 inputText 的问题

引擎版本:Android v2.0.8 以上

函数方法

switchTSInputMethod(flag)

参数 类型 必填 说明
flag boolean 保持开关,true - 切换到触动输入法,false - 切换回之前的输入法

函数用例

-- 引擎版本 v3.1.5 及其以上版本不需要调用此函数,inputText 会自动切换到触动输入法,并在脚本停止后自动切换回之前的输入法
-- 需要多次输入的登录模块
-- 此函数为触动精灵专用函数,请勿用于积木编程
function login(...)
    switchTSInputMethod(true);   -- 切换到触动输入法
    -- 点击输入框获取焦点
    touchDown(x, y)
    mSleep(30)
    touchUp(x, y)
    inputText("username")
    -- 点击输入框获取焦点
    touchDown(x, y)
    mSleep(30)
    touchUp(x, y)
    inputText("password")
    switchTSInputMethod(false);  -- 切换到之前的输入法
end
-- 不需要 inputText 输入的其他逻辑模块
function main(...)
    login()
end
main()

注意事项

  • 引擎版本 v3.1.5 及其以上版本不需要调用此函数,inputText 会自动切换到触动输入法,并在脚本停止后自动切换回之前的输入法

  • 此函数为触动精灵专用函数,请勿用于积木编程

  • 如果脚本中需要输入的地方比较多,推荐在脚本开头先调用此函数以提高输入效率。

  • 点击输入框之前调用switchTSInputMethod(true),结束调用inputText时调用switchTSInputMethod(false),这样不会导致用户手动输入失败或者inputText输入异常

  • 先调动switchTSInputMethod(true),才可以通过switchTSInputMethod(false)切换回之前的输入法,单纯调用switchTSInputMethod(false)没有效果

  • 请先在手机中设置触动输入法为默认输入法后再使用此函数切换触动输入法

  • 猩猩模拟器不支持切换输入法,不切换输入法也可以正常输入

  • 雷电模拟器请直接使用雷电输入法

Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""