## 环境 - OS: Windows 11 (10.0.26200) - OpenLess: **1.3.18** stable - 插入:`windowsInsertionMode=tsf`,`windowsShowOpenlessInKeyboardList=true`,`streamingInsert=true` - 用户输入法:**掌心 / 手心输入法**(Palm Input,不是小狼毫) - 注册表显示名:`中文(简体) - 手心输入法` - DLL:`C:\WINDOWS\system32\PalmInputTSF.dll` - saved_profile `lang=0x0804` `clsid={6573078D-A793-4CD9-A6E6-0FFB01F35262}` `profile={CE7B668C-8260-4496-AEE0-5305D3FB8E0E}` - OpenLess IME:`clsid={6B9F3F4F-5EE7-42D6-9C61-9F80B03A5D7D}` `profile={9B5F5E04-23F6-47DA-9A26-D221F6C3F02E}` - 系统语言列表目前只有 `zh-Hans-CN` + 手心输入法(没有单独的英文键盘条目) - 相关:#1032(插入后方向键卡顿)、#954(TSF AppHang) > 更正:初稿把上述 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
linonetwo commentedon Sep 6, 2026
更正:本机不是小狼毫。日志里的
clsid={6573078D-A793-4CD9-A6E6-0FFB01F35262}在注册表里是「中文(简体) - 手心输入法」,DLL 为C:\WINDOWS\system32\PalmInputTSF.dll(用户口语里也叫掌心输入法)。已改正正文,请按第三方中文 TSF(手心)而不是 Rime/Weasel 来查中英状态还原。appergb commentedon Sep 9, 2026
eeeeeeeeee 容我思考一下应该怎么解决。
linonetwo commentedon Sep 12, 2026
需要更多日志,你可以加日志发版。然后我提供,反正这个问题现在一直还持续。当然,你可以让无敌的GPT-6直接改看看。
linonetwo commentedon Sep 12, 2026
啊,才发现添加了一个新的输入法呀。还有所以说,关键可能还是得多合一,还提供个传统输入模式,这样干脆装一个就好。现在搜狗他们也要出这个新的大语言模型输入了。其实传统输入方式就是偶尔简单修改一下而已,那这边也提供一个简单版的传统输入,不就好了。,这样就可以把传统输入法也取代掉了。
H-Chris233 commentedon Sep 12, 2026
不行啊 很多用户还是倾向于用酷狗之类的呢,自己接入的传统输入法简直就是不能用啊 QAQ
HKLHaoBin commentedon Sep 16, 2026
这个问题现在已经很清楚了。一般来说,美式键盘可以直接在“键盘管理”中关闭;大概率是系统切换到了不相关的键盘。
有时使用默认的插入逻辑时,会触发输入法切换,并切换到错误的输入法。建议改用其他插入方式,例如“逐字模拟”或“粘贴/模拟粘贴”。这些方式都提供了关闭 OpenRest 输入法的选项,这样就不会再出现键盘自动切换的问题。
另外,我自主编写的语音编辑功能适合用于修改语音输入中的错字。如果错字较多,而且错误具有一定规律,可以使用语音编辑功能,通过口令批量修改错误的词语。
ReyYang commentedon Sep 18, 2026
mac 上的微信输入法也有同样的问题,还没测其他的输入法会不会有
fix(windows-ime): stay active as a speech TIP instead of switching IM…