首页 文章

摩纳哥编辑 - 如何使一些领域只读

提问于
浏览
10

我正在尝试以一种文本内容的某些区域是只读的方式配置Monaco编辑器 . 更准确地说,我希望第一行和最后一行是只读的 . 示例如下:

public something(someArgument) { // This is readonly
// This is where the user can put his code
// more user code...
} // readonly again

我已经用Ace编辑器做了类似的事情,但我无法想办法用摩纳哥做到这一点 . 有一个 ModelContentChangedEvent 你可以注册一个监听器,但是在改变发生之后就被解雇了(为时已晚,无法阻止任何事情) . 有更多摩纳哥经验的人是否知道如何做到这一点?

提前致谢!

1 回答

  • 3

    只要在达到只读范围时更改光标位置:

    // line 1 & 2 is readonly:
    editor.onDidChangeCursorPosition(function (e) {
        if (e.position.lineNumber < 3) {
            this.editor.setPosition({
                lineNumber:3,
                column: 1
            });
        }
    });
    

相关问题