不在悬停消息中显示marker.message和marker.code

Sof*_*mur 6 monaco-editor

我正在使用 Monaco Editor 来制作我自己的 IDE。我使用了provideHover某些类型的代码。

我意识到悬停窗口显示了几个文本。一类文本来源于内容;一类文本来源于内容;另一种文本由marker.messagemarker.code( https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imarker.html ) 组成。

有谁知道是否可以不显示这些由marker.message和组成的文本marker.code

在此输入图像描述

PS:代码provideHover

public async provideHover(model: monaco.editor.ITextModel, position: monaco.Position, token: CancellationToken): Promise<monaco.languages.Hover | undefined> {
    let marker = monaco.editor.getModelMarkers({}).find(marker => { // https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html#getmodelmarkers
        let markerStart = new monaco.Position(marker.startLineNumber, marker.startColumn);
        let markerEnd = new monaco.Position(marker.endLineNumber, marker.endColumn);
        if (markerStart.isBeforeOrEqual(position) && position.isBeforeOrEqual(markerEnd)) return marker;
        return null;
    });

    if (marker != null) {
        if (marker.code == "113") {
            return {
                contents: [{
                    value: "contents[0].value ",
                    isTrusted: false
                }
                , {
                    value: "contents[1].value",
                    isTrusted: false
                }
            ]
            };                
        }
    }
    return undefined
}
Run Code Online (Sandbox Code Playgroud)

小智 1

我在 Monaco Editor 中也有类似的行为,原因是我错误地多次注册了hoverProvider(不是直接注册,而是存在导致多次实例化的有线条件)。

希望有帮助!