是否可以在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 :(得分:1)
有renderer.layerConfig.firstRow
renderer.layerConfig.lastRow
但他们没有提供包含文字的列。
你可以使用相同的方法 https://github.com/ajaxorg/ace/blob/v1.2.0/lib/ace/virtual_renderer.js#L989并使用session.screenToDocumentPosition()获取行和列