【发布时间】:2016-11-27 13:14:17
【问题描述】:
我正在开发一个实时语言分析工具,该工具需要在 Word 2016 中使用 VSTO 插件突出显示单词以引起作者的注意,该插件是用 .NET4.6.1 和 C# 编写的。想想语法/拼写检查,它会在单词下方添加一条波浪线,以显示该单词存在语法或拼写错误。我正在为我自己定义的一些规则添加类似的功能。
我四处搜索添加波浪线,偶然发现Font.Underline 和Font.UnderlineColor。我将其设置在一个单词的范围内,它似乎提供了我所追求的视觉效果来引起注意。但是,有一个问题。我添加的每个下划线或我更改的下划线颜色都会向撤消堆栈添加一个撤消操作。
我不希望这种情况发生,或者我想要一种方法来从堆栈中弹出我刚刚在代码中执行的操作。目的是让用户能够使用 CTRL+Z 删除他更改的 text,而不影响我的语言分析结果。
我该怎么做呢?
【问题讨论】: