可以嘗試下面兩種解決:
方法一
這個方法是操作系統的兼容問題,在 Windows 上默認是按 14px 字體算的,所以不會錯誤,而在 MacOS 上卻是按 12px 算的,所以輸入的字符越多,錯誤的就越厲害。
解決辦法是在 monaco.editor.create 的時候,第二個配置像參數里面顯示設置字體大小
monaco.editor.create(elm, {
fontSize: 14,
})
方法二
還有一種現象是因為編輯框里面的字體用了非等寬字體,導致計算不准確,Windows 下可以使用 Consolas 字體。
