我搜索了互联网,发现了这个:
editor.getSession().getDocument().getLength() * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()
但它假设没有换行。如果我设置editor.getSession().setUseWrapMode(true);
它将无法正常工作,给出错误的高度。
如何获得总高度?
答案 0 :(得分:2)
使用session.getScreenLength() * editor.renderer.lineHeight
或editor.renderer.layerConfig.maxHeight
见https://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()
非常讨厌。