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

时间:2015-08-22 08:36:40

标签: javascript ace-editor

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

1 个答案:

答案 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()获取行和列