Skip to content

[windows][ime] 插入后输入法状态偶发没还原:要按两下才从英文回到中文,无法立刻改错字 #1033

Open

Description

@linonetwo

环境

更正:初稿把上述 CLSID 误判成小狼毫/Rime。本机 HKCR\CLSID\{6573078D-...} 明确是手心输入法 / PalmInputTSF.dll。

现象

口述插入完成后,经常要立刻打字改 ASR 错字,但输入法状态没有回到口述前:

  1. 插完不能马上用中文改错,敲下去是英文/直出字母。
  2. 再按一下切换键(手心输入法切中英),任务栏/状态却跳到「英文输入法」。
  3. 再按一下才回到中文输入法,这时才能正常改字。
  4. 不是每次都发生,所以更烦:成功时无感,失败时改一个错字要先跟输入法搏斗。

这和 #1032 的「插入后方向键卡」经常叠在一起,但这里明确是 中/英输入法状态没还原,不是单纯卡顿。

本机日志

每次插入都会激活 OpenLess TSF,再 RestoreSavedProfile 回手心输入法:

restore decision=RestoreSavedProfile
  saved_profile=... clsid={6573078D-...} profile={CE7B668C-...}   # 手心输入法 PalmInputTSF
  openless_was_activated=true activation_failed=false
  active_profile=... clsid={6B9F3F4F-...} profile={9B5F5E04-...}   # 仍是 OpenLess IME
restore succeeded (attempt 0)
restore verification: OpenLess is no longer the active profile (attempt 0)

多数时候 verification 说已经离开 OpenLess IME,但用户侧中/英状态仍是错的。说明当前只检查「profile GUID 不是 OpenLess」,没有恢复手心输入法的中文/英文模式,也没有恢复 IME 开/关、转换模式。

间歇失败有硬证据:

  • restore verification: OpenLess is still the active profile (attempt 0) — 至少 15+ 次
  • session began while OpenLess IME was already the active profile — previous session likely failed to restore — 52 次

即上一次没还干净,下一次又在 OpenLess IME 上开录。OpenLess IME 本身是直出拉丁字符的 TSF,体感就是「变成英文输入法」。手心输入法再用切换键切一次,会再叠一层中英状态,所以要按两下才回到能打中文。

复现(间歇)

  1. 系统默认手心/掌心输入法,中文模式。
  2. 在 Cursor / ChatGPT 输入框 RightAlt 口述,等文本插入。
  3. 立刻打中文改错字。
  4. 偶发:字母直出 / 无法上屏中文;按一次切换键变成英文输入法,再按一次才回中文。

请求

  • 插入结束后必须把 输入法 profile + 开/关 + 中英/转换模式 全部还原到会话开始时,而不是只切回手心输入法 GUID。
  • 对手心输入法:不要把中/英状态留在英文直出;不要把 OpenLess IME 留在前台。
  • restore 失败要重试到 verification 通过;不要在 OpenLess IME 仍 active 时开始下一轮。
  • 日志里同时打出 restore 前后的 profile、conversion mode、IME open,方便对上「偶发」。

期望

  • 口述插入后立刻就能用原来的中文输入法改错字,不必先按两下切换键
  • 不再间歇性停留在 OpenLess IME / 英文直出
  • OpenLess is still the active profile 和 previous session likely failed to restore 不再成对出现

Activity

  1. linonetwo commented on Sep 6, 2026

    @linonetwo
    Author

    更正:本机不是小狼毫。日志里的 clsid={6573078D-A793-4CD9-A6E6-0FFB01F35262} 在注册表里是「中文(简体) - 手心输入法」,DLL 为 C:\WINDOWS\system32\PalmInputTSF.dll(用户口语里也叫掌心输入法)。已改正正文,请按第三方中文 TSF(手心)而不是 Rime/Weasel 来查中英状态还原。

  2. appergb commented on Sep 9, 2026

    @appergb
    Collaborator

    eeeeeeeeee 容我思考一下应该怎么解决。

  3. linonetwo commented on Sep 12, 2026

    @linonetwo
    Author

    需要更多日志,你可以加日志发版。然后我提供,反正这个问题现在一直还持续。当然,你可以让无敌的GPT-6直接改看看。

  4. linonetwo commented on Sep 12, 2026

    @linonetwo
    Author
    Image

    啊,才发现添加了一个新的输入法呀。还有所以说,关键可能还是得多合一,还提供个传统输入模式,这样干脆装一个就好。现在搜狗他们也要出这个新的大语言模型输入了。其实传统输入方式就是偶尔简单修改一下而已,那这边也提供一个简单版的传统输入,不就好了。,这样就可以把传统输入法也取代掉了。

  5. H-Chris233 commented on Sep 12, 2026

    @H-Chris233
    Collaborator

    不行啊 很多用户还是倾向于用酷狗之类的呢,自己接入的传统输入法简直就是不能用啊 QAQ

  6. HKLHaoBin commented on Sep 16, 2026

    @HKLHaoBin
    Collaborator
    Image 啊,才发现添加了一个新的输入法呀。还有所以说,关键可能还是得多合一,还提供个传统输入模式,这样干脆装一个就好。现在搜狗他们也要出这个新的大语言模型输入了。其实传统输入方式就是偶尔简单修改一下而已,那这边也提供一个简单版的传统输入,不就好了。,这样就可以把传统输入法也取代掉了。

    这个问题现在已经很清楚了。一般来说,美式键盘可以直接在“键盘管理”中关闭;大概率是系统切换到了不相关的键盘。

    有时使用默认的插入逻辑时,会触发输入法切换,并切换到错误的输入法。建议改用其他插入方式,例如“逐字模拟”或“粘贴/模拟粘贴”。这些方式都提供了关闭 OpenRest 输入法的选项,这样就不会再出现键盘自动切换的问题。

    另外,我自主编写的语音编辑功能适合用于修改语音输入中的错字。如果错字较多,而且错误具有一定规律,可以使用语音编辑功能,通过口令批量修改错误的词语。

  7. ReyYang commented on Sep 18, 2026

    @ReyYang

    mac 上的微信输入法也有同样的问题,还没测其他的输入法会不会有

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions