Перейти к новому абзацу и вставить данные - PullRequest
0 голосов
/ 11 декабря 2018

Я проверяю, пуста ли строка, в которой находится мой курсор.Если нет, мой код должен добавить диапазон после текущего и вставить туда данные.

Новый абзац вставлен правильно, но как я могу перейти туда, чтобы вставить мои данные?

Это мой коддо сих пор:

private void PasteInNewLine()
{
    Word.Range cursorPosition = GetCurrentRange();
    cursorPosition.InsertParagraphAfter();
    cursorPosition.GoToNext(Word.WdGoToItem.wdGoToLine).Paste(); // wrong
    cursorPosition.Next();
    cursorPosition.Paste(); // also wrong
}

private Word.Range GetCurrentRange()
{
    object start = Globals.ThisAddIn.Application.Selection.Range.Sentences.First.Start;
    object end = Globals.ThisAddIn.Application.Selection.Range.Sentences.Last.End;
    return Globals.ThisAddIn.Application.ActiveDocument.Range(ref start, ref end);
}

1 Ответ

0 голосов
/ 11 декабря 2018

Понял ...

cursorPosition.InsertParagraphAfter();
cursorPosition = cursorPosition.Next();
cursorPosition.GoToPrevious(Word.WdGoToItem.wdGoToLine).Paste();

сделал трюк

...