weasel icon indicating copy to clipboard operation
weasel copied to clipboard

[Bug] 无法在 https://monkeytype.com/ 中文打字训练中使用输入法

Open Cierra-Runis opened this issue 4 months ago • 4 comments

上报前请检查

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

操作系统信息

  • OS 详细版本: Windows 11 24H2 26100.4652
  • 小狼毫版本: 0.17.4.0

描述遇到的问题

无法在 https://monkeytype.com/ 中文打字训练中使用输入法

复现步骤

预期行为

修复该问题

用户文件

截图

https://github.com/user-attachments/assets/e370b5aa-870a-4103-a550-de939c8311ce

其他补充说明

能看到候选框闪现

Cierra-Runis avatar Jul 26 '25 13:07 Cierra-Runis

怀疑是无法输入空格造成的,尝试在用户目录的 weasel.custom.yaml 这个文件里面,设置

patch:
  style/inline_preedit: true

相关:#1411 #1462

CDHJS avatar Aug 01 '25 17:08 CDHJS

这样改后确实可以使用了,但不是很喜欢这种样式😢

Cierra-Runis avatar Aug 05 '25 00:08 Cierra-Runis

可以试试这个选项

patch:
  style/preedit_type: preview

lotem avatar Aug 05 '25 04:08 lotem

不行的

这个网站会吃掉空格

!inline_preedit状态下会预上屏一个空格

预上屏的空格会被网站(应用)吃掉,触发OnCompositionTerminated结束合成

https://github.com/rime/weasel/blob/master/WeaselTSF/Composition.cpp#L392-L400

如果不预插入空格会导致OnCompositionTerminated这个被触发无法顶屏

所以目前的解决方案只能是app_options里为应用设定inline_preedit

fxliang avatar Aug 05 '25 09:08 fxliang