monaco-editor - 在悬停消息中不显示 marker.message 和 marker.code
问题描述
我正在使用 Monaco Editor 制作自己的 IDE。我使用provideHover
了某些类型的代码。
我意识到悬停窗口显示了几个文本。一种文本来自内容;另一种文本包括marker.message
和marker.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
}
解决方案
推荐阅读
- node.js - 如何在节点,js中创建浏览器警报
- azure - 使用 .pfx 文件签署 JWT
- dispatch-async - 如何异步获取超时的xpc结果
- javascript - 动态合并(覆盖)2个javascript对象
- r - 在R中一次更改多个单词的拼写/一次替换多个单词
- agda - 证明两个依赖(AVL 树键值)对相等
- python - 通过字典为变量赋值
- next.js - Nextjs using multiple parameters per slug
- python - 从下一列中删除 NaN 值和移位值
- python - SRFax NameError: name 'suds' is not defined