跳到主要内容

输入法状态

获取或切换当前输入法的中英文状态,避免发送热键或文本时被输入法吃掉。发送前可先切到英文,用完再 恢复

当前模块定义

sys:imeControlWindows系统Action
标准模块
输入 1 · 输出 1 · 枚举 1

输入参数

  • 操作类型operationEnum必填

    要执行的操作。所有操作仅在输入法启用的情况下有效。

    填写 固定输入默认 GET_STATE
    4 个选项切换为中文、切换为英文、恢复
    切换为中文ENABLE
    切换为英文DISABLE
    恢复RESTORE
    是否为中文状态?默认GET_STATE

输出参数

  • 是否为中文状态isEnabledBoolean
    条件 仅:GET_STATE

概述

只在输入法已开启时有效。状态作用在前台窗口进程上,目标窗口和其中的输入框需要有焦点。

输入法状态

获取或更改当前的输入法中英文状态,避免在发送热键时受影响。
操作类型
要执行的操作。所有操作仅在输入法启用的情况下有效。
是否为中文状态
-- 选择变量 --

参数说明

操作类型

  • 切换为中文:切到中文(或其他语种输入法的对应语种)。
  • 切换为英文
  • 恢复:恢复到本动作里首次使用本模块之前的状态。
  • 是否为中文状态?:读取当前是否为中文(或对应语种)。

输出

是否为中文状态?

  • 是否为中文状态

限制与排障

并非所有输入法都支持。2023-12-19 在 Windows 11 22H2 上的测试:

  • 搜狗 11.1.0.5032、QQ 拼音 6.6.6304.400、小狼毫(Rime)0.15.0.0:支持
  • 系统内置微软输入法:不支持
  • 微软输入法开启「使用以前版本的微软拼音输入法」后:支持

切换输入法为兼容模式可能缓解部分问题。微软拼音被置顶界面挡住时,见 知识库 920

相关链接

更新于