首页 > 解决方案 > 在悬停消息中不显示 marker.message 和 marker.code

问题描述

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

我意识到悬停窗口显示了几个文本。一种文本来自内容;另一种文本包括marker.messagemarker.codehttps://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
}

标签: monaco-editor

解决方案


推荐阅读