是否存在可修改已创建Monaco Editor实例构造选项的API?
问题解答
完全可以实现,你示例的写法在0.24.0版本的Monaco Editor中可以正常运行。
editor.updateOptions是Monaco Editor官方提供的原生API,专门用于在运行时动态修改已创建编辑器实例的配置项,该API在0.24.0版本已经稳定可用,你需要修改的fixedOverflowWidgets参数也完全支持动态更新,修改后配置会立即生效,不需要销毁重建编辑器实例。
相关注意事项:
- 除极少数和编辑器初始化强绑定的配置(如初始挂载的DOM容器、核心语言模型实例参数)外,90%以上的构造配置项都支持通过该方法动态修改,你可以同时传入多个需要修改的配置项批量更新,示例如下:
// 批量修改多个配置 editor.updateOptions({ fixedOverflowWidgets : true, fontSize: 14, readOnly: false, lineNumbers: 'relative' })
- 如果你需要验证修改后的配置是否生效,可以调用
editor.getOptions().get(optionName)方法读取对应配置的当前值校验。
内容的提问来源于stack exchange,提问作者Mani
相关产品推荐
相关产品推荐

