如何获取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.lineHeight
或editor.renderer.layerConfig.maxHeight
参见 https://github.com/ajaxorg/ace/blob/v1.2.5/lib/ace/virtual_renderer.js#L966
我在网上搜索了一下,发现了这个:
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.lineHeight
或editor.renderer.layerConfig.maxHeight
参见 https://github.com/ajaxorg/ace/blob/v1.2.5/lib/ace/virtual_renderer.js#L966