Как программно выделить целую строку внутри класса абзаца в Документах Google? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить целую строку из абзаца, где у пользователя выделен какой-то текст, цель этого - вставить разрыв строки в этой конкретной строке.Есть ли способ сделать это?Если нет, не могли бы вы дать мне несколько советов, чтобы обойти это?

Это пример того, чего я хочу достичь

Ответы [ 2 ]

0 голосов
/ 15 мая 2019
  • Когда вы выбрали текст в абзаце, вы хотите получить весь абзац.
  • Вы хотите добиться этого с помощью Google Apps Script.

Если мое понимание верно, как насчет этого примера сценария?

Пример сценария:

Перед запуском этого скрипта выберите текст в абзаце активного документа. Затем запустите этот скрипт.

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var selection = doc.getSelection();
  var e = selection.getRangeElements();
  for (var i = 0; i < e.length; i++) {
    if (e[i].getElement().getParent().getType() === DocumentApp.ElementType.PARAGRAPH) {
      var p = e[i].getElement().getParent().asParagraph();
      Logger.log(p.getText())
    }
  }
}

Примечание:

  • Это простой пример сценария. Поэтому, пожалуйста, измените его для вашей ситуации.

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.

Edit:

  • Когда вы выбрали слово в абзаце, вы хотите получить строку, включающую слово из абзаца, которое можно увидеть в браузере.

К сожалению, на данном этапе это не может быть достигнуто. Например, эта тема может помочь понять об этом. Если можно получить количество символов в строке, это может быть достигнуто. Но это не может быть достигнуто из выбранного слова. Я прошу прощения за эту ситуацию.

0 голосов
/ 14 мая 2019

Дважды щелкните по строке абзаца, чтобы выделить всю строку до полной остановки.

Тройной щелчок по одной строке абзаца, чтобы выбрать всю строку.

...