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 に答える