在ace编辑器中获得可见的文档范围

Get visible document range in ace editor

本文关键字:文档 范围 ace 编辑器      更新时间:2023-09-26

是否可以在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)

renderer.layerConfig.firstRow renderer.layerConfig.lastRow,但他们没有给出文本被包装的列。

可以使用与https://github.com/ajaxorg/ace/blob/v1.2.0/lib/ace/virtual_renderer.js#L989和使用session.screenToDocumentPosition()来获取行和列