首页 文章

Word COM Addin:如何迭代未连续选定文本的所有部分(Ctrl键)

提问于
浏览
1

我正在开发Word 2007/2010 COM Addin,它可以帮助用户在Word文档中应用自定义样式 .

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

如果选择不连续,我如何迭代不同的选定部分?

提前致谢,

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上为每个选项执行一个专用行为 .

相关问题