C#键盘和单词预测

时间:2012-09-14 14:49:11

标签: c# caret

我目前正在开发一个C#桌面应用程序,它是一个带字预测功能的简单虚拟键盘。

预测过程将在输入单词的前三个字母后开始,然后提供建议。我需要在键入时跟踪插入符号,并且我尝试使用诸如SelectionChanged之类的richTextBox事件,但它需要手动进行正则表达式检查和位置跟踪(声明变量...)。

我的问题:有什么建议可以帮助我完成这项任务吗?听众怎么样?他们有帮助吗?

注意:我对.NET框架没有长期经验,之前我没有使用过Listeners。

另请注意,输入法是眼睛注视!这意味着没有关键事件会起作用!

谢谢。

1 个答案:

答案 0 :(得分:0)

这是WPF还是WinForms?我会解决这个问题如下。也许不是最快的方式,但值得尝试,直到你有别的东西。

RTB的OnKeyDown事件检查最后一个char是否为空格。如果没有从最后一个空格获取完整的单词并检查单词列表并更新屏幕上的列表。

检查光标在您的单词中的位置,只需执行与上面相同的操作,并尝试获取当前单词和特定键的索引。