Skip to main content

Метод Position:getCurrentRange

Метод возвращает диапазон, в котором находится текущая позиция. Размер диапазона зависит от выбранной единицы текста.

Вызов​


Range getCurrentRange(textUnit)

Параметры​

  • textUnit: единица текста, определяющая размер диапазона, тип TextUnit.

Возвращает​

  • диапазон документа, содержащий текущую позицию, тип Range.

Пример для текстового документа​


local docBegin = document:getRange():getBegin()
local sentence = docBegin:getCurrentRange(DocumentAPI.TextUnit_Sentence)
local word = docBegin:getCurrentRange(DocumentAPI.TextUnit_Word)
local character = docBegin:getCurrentRange(DocumentAPI.TextUnit_Character)

print(sentence:extractText())
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
print(word:extractText()) -- Lorem
print(character:extractText()) -- L

Пример для табличного документа​


local sheet = document:getBlocks():getTable(0)
local cell = sheet:getCell("B2")
local cellBegin = cell:getRange():getBegin()
local sentence = cellBegin:getCurrentRange(DocumentAPI.TextUnit_Sentence)

print(sentence:extractText()) -- First sentence.