c# - WPF,文本输入,每个单词作为一个单独的对象
问题描述
我必须创建一个 Windows 应用程序,这是一个文字处理器,它建议用户输入他输入的单词的同义词。这必须在整个文档中工作,包含多个句子,生成并显示为弹出窗口或上下文菜单,仅当用户右键单击一个单词时。我相信我必须将每个单词作为一个单独的对象,以便我可以订阅 RMBClick 事件然后填充弹出窗口并显示它。问题是,我不知道如何让用户输入的每个单词成为一个单独的对象。有干净的解决方案吗?我认为问题类似于拼写检查
解决方案
使用时,RichTextBox
您可以TextPointer
通过调用RichTextBox.GetPositionFromPoint
. 使用获得的 . 检查文本内容TextPointer
。
使用TextBox
时可以通过调用TextBox.GetCharacterIndexFromPoint
. 使用获得的索引检查文本内容。
在这种情况下,文本检查意味着在当前位置/索引(单词边界)处找到单词的开头和结尾。
推荐阅读
- javascript - Node.js Express SQLite3:无法将 HTML 输入数据发送到 SQLite3
- c++ - 为什么这被认为是恒定的?
- vue.js - 如何在 vue.js 中检测页面是否刷新
- .htaccess - 如何使用 htaccess 将链接重定向到子文件夹
- dataset - 大查询当我们想要共享数据集时如何隐藏人们的电子邮件地址
- java - 只输出循环的最后一行
- javascript - jQuery Validation 插件自定义验证方法未触发
- javascript - 如何在three.js中加载gLTF
- cmake - 如何使用 CMake 从项目外部导入 proto 文件?
- identityserver3 - 在 IdentityServer3 的受众中包括资源范围?