如何获得ACE Editor文档的总高度?

时间:2016-11-23 19:46:10

标签: javascript css ace-editor

我搜索了互联网,发现了这个:

editor.getSession().getDocument().getLength() * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()

但它假设没有换行。如果我设置editor.getSession().setUseWrapMode(true);它将无法正常工作,给出错误的高度。

如何获得总高度?

2 个答案:

答案 0 :(得分:2)

使用session.getScreenLength() * editor.renderer.lineHeighteditor.renderer.layerConfig.maxHeighthttps://github.com/ajaxorg/ace/blob/v1.2.5/lib/ace/virtual_renderer.js#L966

答案 1 :(得分:0)

我现在有一个棘手的解决方案。

editor.getSession().documentToScreenPosition(editor.getSession().getDocument().getLength(), 0).row * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()

非常讨厌。

相关问题