Skip to main content

Функция EditorAPI.setSelection

Функция EditorAPI.setSelection() позволяет выделить фрагмент документа. Данная функция может выделить диапазон текстового документа (Range), встроенный объект (MediaObject), диапазон ячеек (CellRange) или несколько диапазонов ячеек (CellRanges). Если выделение успешно установлено, функция возвращает true.

В открытом документе может быть выделен только один фрагмент.

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


local range = document:getBlocks():getParagraph(0):getRange()
EditorAPI.setSelection(range)

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


local pos = document:getRange():getBegin()
local image = pos:insertImage("image.jpg", DocumentAPI.SizeU(100, 100))
EditorAPI.setSelection(image)

Пример выделения диапазона ячеек​


cellRange = document:getBlocks():getTable(0):getCellRange("A1:E5")
EditorAPI.setSelection(cellRange)

Пример выделения нескольких диапазонов ячеек​


local cellRanges = DocumentAPI.CellRanges(document)
local sheet = document:getBlocks():getTable(0)
cellRanges:addRange(sheet:getCellRange("A1:B2"))
cellRanges:addRange(sheet:getCellRange("C3:D4"))
EditorAPI.setSelection(cellRanges)