0

在打开的 word 文档中,通过按 Ctrl 我可以选择不同段落中的多个单词,由未选择的单词分隔。

如何在代码中找到多个不连续的文本块?

仅使用 document.Selection 会返回最后选择的单词,而其他单词则被抛在后面,但仍被视觉选中。

例如,下面的 ArrayList 将包含列表中的 1 个元素。

ArrayList paras = new ArrayList();
foreach (Paragraph para in _application.Selection.Paragraphs)
{
   paras.Add(para.Range.Text);
}
4

1 回答 1

0

到目前为止,我发现的解决方案不是从每个选择中收集段落,而是处理WindowSelectionChange事件并在集合中添加一个段落,我可以在用户完成选择后稍后处理它。

http://msdn.microsoft.com/de-de/library/microsoft.office.interop.word.applicationevents4_windowselectionchangeeventhandler%28v=office.11​​%29.aspx

于 2012-09-12T15:26:31.583 回答