1

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

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

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

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

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

谢谢你。

4

1 回答 1

0

这会在 WPF 或 WinForms 中吗?我将按如下方式解决这个问题。也许不是最快的方法,但值得一试,直到你有别的东西。

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

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

于 2012-09-14T14:56:30.523 回答