Ace编辑器在同一页上自动调整两个编辑器窗口的大小,其中一个用于p

2024-09-29 07:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

窗口1(ACE编辑器)在我的代码(如下所示)完美地工作,完全如预期。。。它的大小取决于加载到ACE编辑器窗口中的代码的大小。我有完全相同的代码为窗口2,我想它做的正是窗口1所做的。。。但是window2根本不起作用???如果可以的话,请帮忙,这是一个很好的理由:D:)非常感谢!:)

$(document).ready(function() {

    var heightUpdateFunctionWindow1 = function() {
        var newHeight1 = window1.getSession().getScreenLength() * window1.renderer.lineHeight + window1.renderer.scrollBar.getWidth();
        $('#source1').height(newHeight1.toString() + "px");
        window1.resize();
    };

    heightUpdateFunctionWindow1();
    window1.getSession().on('change', heightUpdateFunctionWindow1);

    var heightUpdateFunctionWindow2 = function() {
        var newHeight2 = window2.getSession().getScreenLength() * window2.renderer.lineHeight + window2.renderer.scrollBar.getWidth();
        $('#source2').height(newHeight2.toString() + "px");
        window2.resize();
    };

    heightUpdateFunctionWindow2();
    window2.getSession().on('change', heightUpdateFunctionWindow2);
})

var window1 = ace.edit("source1");
window1.setTheme("ace/theme/textmate");
window1.setFontSize(16);
window1.getSession().setMode("ace/mode/python");
window1.setAutoScrollEditorIntoView(false);
window1.maxLines(Infinity);

var window2 = ace.edit("source2");
window2.setTheme("ace/theme/textmate");
window2.setFontSize(16);
window2.getSession().setMode("ace/mode/python");
window2.setAutoScrollEditorIntoView(false);
window2.maxLines(Infinity);

Tags: 代码varfunction编辑器rendereracewindow2window1
1条回答
网友
1楼 · 发布于 2024-09-29 07:32:15

哈哈,算了算了吧-去掉这些线,一切似乎都正常了:

window1.setAutoScrollEditorIntoView(false);
window1.maxLines(Infinity);

以及:

window2.setAutoScrollEditorIntoView(false);
window2.maxLines(Infinity);

相关问题 更多 >