我在網上搜索,發現這個:如何獲取ACE Editor文檔的總高度?
editor.getSession().getDocument().getLength() * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()
但它是假設沒有行換行。如果我已經設置了editor.getSession().setUseWrapMode(true);
它將不起作用,給出錯誤的高度。
如何獲得總高度?
我在網上搜索,發現這個:如何獲取ACE Editor文檔的總高度?
editor.getSession().getDocument().getLength() * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()
但它是假設沒有行換行。如果我已經設置了editor.getSession().setUseWrapMode(true);
它將不起作用,給出錯誤的高度。
如何獲得總高度?
使用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().documentToScreenPosition(editor.getSession().getDocument().getLength(), 0).row * editor.renderer.lineHeight + editor.renderer.scrollBar.getWidth()
非常好吃。