2015-08-22 3 views
0

Возможно ли извлечь диапазон видимого в данный момент текста в редакторе ace? Например, редактор содержит текст только с видимой частью между линиямиПолучить видимый диапазон документов в редакторе туза

Lorem ipsum dolor sit amet, 
consectetur adipiscing elit, 
sed do eiusmod tempor incididunt 
-------------------------------------- 
ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud 
exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. 
Duis aute irure dolor in 
reprehenderit in voluptate velit 
esse cillum dolore eu fugiat nulla 
--------------------------------------- 
pariatur. Excepteur sint occaecat 
cupidatat non proident, sunt in culpa 
qui officia deserunt mollit anim id est 
laborum. 

document.getVisibleRange() и возвращает Range(3, 0, 9, 34)

+0

Я не думаю, что есть какие-либо положение объекта на TextNode, так что я бы сказал, что это не так можно узнать, находится ли он на экране или нет – Kaiido

ответ

1

Есть renderer.layerConfig.firstRowrenderer.layerConfig.lastRow, но они не дают колонку, в которой текст обернут.

вы могли бы использовать тот же подход, как https://github.com/ajaxorg/ace/blob/v1.2.0/lib/ace/virtual_renderer.js#L989 и использовать session.screenToDocumentPosition(), чтобы получить как строку и столбец