我正在使用Monaco Editor来处理特定的JSON文件编辑案例并且正在实现自定义完成提供程序。只有一个不幸的问题。
如果你看一下给定的例子:https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-completion-provider-example,写入"lod
并自动完成“lodash”到字段中,你会发现代替像
{
dependencies: {
"lodash": "*"
}
}
一个而不是
{
dependencies: {
""lodash": "*""
}
}
这是因为关闭报价是自动插入的,然后不是textUntilPosition的一部分。
如果我还没有写任何东西并使用Ctrl + Space来触发自动完成,那么示例中的自动完成效果很好。但是,在写入内容时,我会在自动完成字符串的开头和结尾处添加一个额外的引号。
即使通过更改示例中的捕获组,也无法更改。有什么方法可以解决这个问题吗?
谢谢