gpt4 book ai didi

javascript - Monaco Editor - 如何使某些区域只读

转载 作者:可可西里 更新时间:2023-11-01 01:43:45 24 4
gpt4 key购买 nike

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

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

我已经用 Ace Editor 做了类似的事情,但我想不出用 Monaco 做这个的方法。有一个 ModelContentChangedEvent,您可以在其上注册一个监听器,但它会在更改发生后被触发(太晚了,无法阻止任何事情)。对摩纳哥有更多经验的人知道如何做到这一点吗?

提前致谢!

最佳答案

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

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

关于javascript - Monaco Editor - 如何使某些区域只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com