搜索输入框想在用户输入完成 1s 不动后开始发协议,问题是现在如果输入是中文, 1s 都来不及选出汉字

2023-06-12 08:35:51 +08:00
 fyxtc

英文都没问题,直接打完不动 1s 后会去搜索,可是碰到中文就尴尬了,因为输入拼音的话,比如想搜“我”,那我就会输入 wo ,这时候输完 wo 进入 1s 倒计时,结果 1s 都来不及选出汉字直接发送了 wo 了。。。能判断当前是什么输入法情况吗

2162 次点击
所在节点    Web Dev
5 条回复
ChefIsAwesome
2023-06-12 08:42:15 +08:00
ns09005264
2023-06-12 08:45:24 +08:00
你说的效果有点类似极速中文网的打字框,刚开始打字的时候如果没有选词,是不会进行计时的。可以参考下
https://www.jsxiaoshi.com/
liantian
2023-06-12 08:47:41 +08:00
汉语拼音的最大长度为 6 。
输入法在输入词的时候,会显示 ` 来分字。

你可以 6 个字母以上再远程调用,并考虑 ` 等符号的情况。

某个具体行业内,6 个字母以下的英文单词并不多。完全可以做到本地联想。
fyxtc
2023-06-12 09:08:47 +08:00
@ChefIsAwesome 太及时了👍
zed1018
2023-06-12 14:56:20 +08:00
@ChefIsAwesome 老哥牛逼,我们之前都是用的防抖,其实这个 API 更贴合中文用户

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX