Monaco 中有一个文字高亮的功能,就是选中一个单词,会高亮文字文档中所有出现该单词的位置,效果如下:

Monaco 默认就有这个功能,可以根据具体需求进行定制。通过 registerDocumentHighlightProvider 进行注册

实现 provideDocumentHighlights 方法,返回 DocumentHighlight 数组

代码实现如下, 代码有个 DocumentHighlightKind 枚举类,包括 Text、Read 和 Write,从效果上来看没有啥区别。
export function documentHighlightProvider(editor: monacoEditor.editor.IStandaloneCodeEditor, monaco: typeof monacoEditor){
return monaco.languages.registerDocumentHighlightProvider("javascript",{
订阅专栏 解锁全文
547

被折叠的 条评论
为什么被折叠?



