在 Windows 10 使用系统内置中文输入法在顶栏搜索框中尝试输入英文的情景,以搜索 ap 为例——
1. 按下 "a" 和 "p"
2. 输入法进入选词模式
3. 按下回车键跳过选词,试图选择单词 "ap"
期望的结果:"ap" 出现在搜索框中,搜索不被触发
实际的结果:搜索被触发,且搜索的关键词是 "a'p"
建议:
1. 通过这个事件监听输入法选词,实现更完善的判断逻辑
https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionend_event 2. 使用在 HTML 中使用 form 标签包裹输入框,通过 onSubmit 回调处理提交事件,避免目前的直接监听回车按键事件的实现方式