是否可以仅向服务器发送文本区域中的最后 3 个单词并自动填充最佳结果,让用户继续输入(类似于 Google 自动完成)?
我希望行为是:
- 新[新]
- 新[呃]
- 新(空间)[er]
- 纽约[纽约]
- 新 c [ar]
- 新猫[食物]
- 新猫(TAB)[食物]
- 新猫粮[制作]
- ...
- 新的猫粮对你的猫有好处[健康]
(澄清:[方括号]表示自动输入的建议,粗体文本表示正在发送到服务器的部分,(TAB)和(SPACE)表示制表符和空格键按下)
我已经在服务器上有一个用于预测下一个单词的功能(使用马尔可夫链),并且我已经集成了 jQuery UI 自动完成功能,但目前它只是将所有文本发送到服务器并创建一个列表,其中包含所有可供选择的建议,一次您选择它会更改整个文本。
所以最终会涉及到这些问题:
- 如何只发送最后一部分?
- 如何附加+选择建议的单词?
- 如何在 Tab 键上进行选择?