1

我正在开发一个 Word 2007/2010 COM 插件,它可以帮助用户在 Word 文档中应用自定义样式。

目前我成功地在连续选定的文本上应用样式(甚至在多个段落上),但是当我尝试不连续的选择(由于'Ctrl'键在文档的不同部分中选择的文本)时,只有最后一个选定的部分是风格。

How can I iterate on different selected parts when selections are not consecutive?

提前致谢,

4

1 回答 1

1

我终于找到了一个解决方法,我将在下面为感兴趣的人公开:

我使用 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 执行一个操作,以将专用行为应用于选择的每个部分。

于 2013-03-20T16:09:36.237 回答