问题景象
monaco editor(编辑器)光标定位问题景象为点击编辑内容某个地位光标不会在该地位定位,而是产生偏移或者光标在编辑内容首位不动。
可能引起的起因
字体起因
1、编辑器实例先初始化,字体资源后加载而导致时通过编辑器裸露的 API 解决,如下
monaco.editor.remeasureFonts()
具体参考官网文档阐明
2、存在 font 相干款式变动 比方,font-size、font-family 等。这时须要保障编辑器初始化前后字体相干款式保持一致就能够了(可能须要与下面的办法一起应用)。
微前端起因
通过 qiankun 把利用编辑器的页面作为子利用嵌入到主利用,窗口产生滚动后初始化编辑器时,需想方法把窗口滚动到顶部(window.scroll(0, 0))再初始化编辑器。因为,在这种环境下编辑器源码逻辑存在缺点,从利用成面去解决。否则,须要期待官网的降级。