CJK 中文输入法在 Web 对话框无法正常使用(附定位与修法建议) #629
younglineshang-bit
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
现象
在 DSH Web GUI(
http://127.0.0.1:3080)的对话输入框里,中文拼音输入法无法正常使用:打拼音时看不到组合候选与下划线,体感像输入法失灵;英文和"粘贴中文"都正常。环境
0.1.0-rc.6(包@deepseek-ai/dsh-client-ui-conversation)根因(静态代码定位,高置信度)
输入框用了"透明文字 + 背后高亮层"做 chip 高亮。在
lib/client.js:onCompositionStart/End(L3372–3380);css$17,约 L3270):可见文字由
.uV2eYG_backdrop高亮层绘制。浏览器把 IME 的组合下划线/候选直接画在 textarea 上、用它的color;因为全透明,组合反馈不可见,所以中文输入法体感失灵。逻辑层其实做了isComposing守卫,问题只在视觉层。建议修法(供参考)
compositionstart时让 textarea 文字临时可见(覆盖color:#0000),同时隐藏.uV2eYG_backdrop;compositionend后恢复透明 + 高亮层;"DshChipCell"字体只作用于 chip 片段,避免 CJK 字形回退/分词异常。影响与临时方案
影响所有 CJK 输入法用户;无数据丢失、无安全风险。临时绕行:别处输入后粘贴进输入框。
如果需要,我可以补充复现录屏或进一步定位。感谢 DSH 团队的维护!
All reactions