输入法(输入文本)

输入法

有时候我们会遇到无法使用无障碍输入文本的情况,此时可以使用输入法模块直接通过api将文本输入到输入框中,注意:必须先去手机设置中启用“Simple IME”输入法inputTextinputActiongetCurInputMethodshowInputMethodPicker

输入文本(inputText)

输入文本,支持任意文字。
参数:
参数名 类型 必填 说明
text string 必填 文本
function main() {
    ime.inputText('你好');
}

输入命令(inputAction)

输入动作,比如输入文本后,输入search命令来执行搜索操作等。
参数:
参数名 类型 必填 说明
action string 必填 输入法动作,支持clear, done,search,send,go,next,previous
function main() {
    ime.inputAction('done');
}

获取当前输入法(getCurInputMethod)

获取当前输入法,返回string。
参数:
参数名 类型 必填 说明
function main() {
    var im = ime.getCurInputMethod();
    console.log('im', im);
}

显示输入法选择框(showInputMethodPicker)

显示输入法选择框(建议在冰狐app界面上调用)。
参数:
参数名 类型 必填 说明
function main() {
    // 切换到搜狗输入法
    var b = autoSwitchInputMethod('搜狗')
    console.log('b:', b)

    // 切换到冰狐输入法
    var b = autoSwitchInputMethod('Simple')
    console.log('b:', b)
}

// 实现自动切换输入法
function autoSwitchInputMethod(name) {
    var result = false;
    var index = 0;
    while (index < 3) {
        ime.showInputMethodPicker();
        sleep(500)
        result = click('txt*:' + name, {click: true})
        if (result) {
            break;
        }
        ++index;
    }
    return result;
}