我正在开发一个实时语言分析工具,需要使用VSTO加载项(使用C#编写的.NET4.6.1编写,突出显示单词以引起Word 2016中作者的注意).想一想语法/拼写检查,它会在单词下面添加一条波浪线,以显示该单词具有语法错误或拼写错误.我为我自己定义的一些规则添加了一个类似的功能.
我搜索周围添加波浪线,并无意中发现了Font.Underline和Font.UnderlineColor.我把它设置在一个单词的范围内,它似乎提供了我追随的视觉效果.但是有一个问题.我添加或加下划线颜色的每个下划线都会向撤消堆栈添加撤消操作.
我不希望这种情况发生,或者我想要一种方法来弹出我刚才在堆栈代码中执行的操作.目的是让用户能够使用CTRL + Z删除他更改的文本,而不会影响我的语言分析结果.
我该怎么做呢?
我正在使用Visual Studio 2010创建Excel加载项.我想在用户单击组合键时运行一些代码.
这是我得到的代码
Public Class CC
Private Sub ThisAddIn_Startup() Handles Me.Startup
EnableShortCut()
End Sub
Sub A1()
MsgBox "A1"
End Sub
Sub A2()
MsgBox "A2"
End Sub
Sub A3()
MsgBox "A3"
End Sub
Public Sub EnableShortCut()
With Application
.OnKey "+^{U}", "A1" 'action A1 should be performed when user clicks Ctrl + Shift + U
.OnKey "+^{L}", "A2" 'action A2 should be performed when user clicks Ctrl + Shift + L
.OnKey "+^{P}", "A3" 'action A3 should be performed when user …Run Code Online (Sandbox Code Playgroud)