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

How to get the total height of ACE Editor documents?

我在网上搜索了一下,发现了这个:

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

但假设没有换行。如果我设置了 editor.getSession().setUseWrapMode(true); 它将不起作用,给出错误的高度。

如何获取总高度?

我有一个棘手的解决方案,现在可以使用了。

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

非常浪费。

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