我正在开发一个 Word 2007/2010 COM 插件,它可以帮助用户在 Word 文档中应用自定义样式。
目前我成功地在连续选定的文本上应用样式(甚至在多个段落上),但是当我尝试不连续的选择(由于'Ctrl'键在文档的不同部分中选择的文本)时,只有最后一个选定的部分是风格。
How can I iterate on different selected parts when selections are not consecutive?
提前致谢,
我正在开发一个 Word 2007/2010 COM 插件,它可以帮助用户在 Word 文档中应用自定义样式。
目前我成功地在连续选定的文本上应用样式(甚至在多个段落上),但是当我尝试不连续的选择(由于'Ctrl'键在文档的不同部分中选择的文本)时,只有最后一个选定的部分是风格。
How can I iterate on different selected parts when selections are not consecutive?
提前致谢,
我终于找到了一个解决方法,我将在下面为感兴趣的人公开:
我使用 WindowSelectionChange 来捕捉我的 word 文档中的每个选择更改,我将代码放在下面
Public mySelectionStack as ArrayList
If My.Computer.Keyboard.CtrlKeyDown Then
mySelectionStack.Add(Sel.Range)
Else
mySelectionStack = New ArrayList()
mySelectionStack.Add(Sel.Range)
End If
然后,我可以在 mySelectionStack 上为 each 执行一个操作,以将专用行为应用于选择的每个部分。