Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

频繁出现有字符卡住无法提交的现象 #1473

Closed
3 tasks done
ZhangTianrong opened this issue Jan 15, 2025 · 3 comments
Closed
3 tasks done

频繁出现有字符卡住无法提交的现象 #1473

ZhangTianrong opened this issue Jan 15, 2025 · 3 comments

Comments

@ZhangTianrong
Copy link

ZhangTianrong commented Jan 15, 2025

上报前请检查

  • 我遇到的问题没有其他人在 issue 里提到过
  • 我的小狼毫版本于 rime/weasel 下载
  • 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建

操作系统信息

  • OS 详细版本: Windows 11 Version 23H2 (OS Build 22631.4751)
  • 小狼毫版本: 0.16.3.0

描述遇到的问题
只凭文字描述可能有些难以理解,建议先看一下后面的 GIF. 在某些情况下,比如鼠标选定、右键或者频繁切换窗口后,会出现输入的文字下方有下划线但是没有候选框也无法删除的情况或者因为这个字母导致回车无法提交等各种不正常的行为。切换到任何其他窗口再回来就可以恢复正常,卡住的文字会自动提交(所以想要录屏还有点难,因为出了问题再录屏问题就自己解决了……)

复现步骤
该问题不只发生在 Windows Terminal 中,也不只是和鼠标相关,inline_preedit 打不打开也没区别,但是这是我能够稳定复现的一个情况:

  1. 打开 Windows Terminal 软件
  2. 鼠标左键选中一段文字
  3. 鼠标右键复制改段文字
  4. 点击右键粘贴文字
  5. 继续输入任何内容

预期行为
就很普通地不会莫名其妙出现卡住的无法提交的文字。

用户文件
rime.tar.gz

截图
PixPin_2025-01-15_15-12-43
PixPin_2025-01-15_15-15-35

其他补充说明
重启不会缓解问题,AHK 脚本已经全部关闭,不知道什么原因但是之前在 0.15 用得好好的,遇到了这个问题后选择升级到了最新版本,以为会解决,但是还是依旧。刚才也尝试了最新的 nightly 版本,依旧有这种问题。暂时只好先换回系统自带的输入法了。

@ijklam
Copy link

ijklam commented Jan 19, 2025

Win11 的问题,据说新版本的 Windows 修好了
#1383 #1388 反馈中心链接

@ZhangTianrong
Copy link
Author

ZhangTianrong commented Jan 19, 2025

感谢指出问题的根源,根据链接中的临时解决方法重命名 C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\TextInputHost.exe 后暂时没有再遇到上述问题了。这边补充一个技巧不需要进入 PE 就可以修改该文件,就是安装 PsExec 然后在管理员权限的终端里运行 ps -s pwsh 或者 ps -s powershell 以系统账户开启终端,这样就可以直接修改 SystemApps 下的文件了。至于微软有没有解决问题,目前我这边没有接收到后续系统更新,24H2 也到现在都没有推送。

使用上述方法后自然虚拟键盘就不能用了,只能是临时用一用,但是鉴于这不是 Weasel 的问题,我就 close 了。

@ZhangTianrong
Copy link
Author

ZhangTianrong commented Jan 20, 2025

补充一下其他副作用,现在开始菜单里输入不了东西,只会 highlight 首字母和按键相同的选项,并发送一个 1001 event……

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants