首页 > 解决方案 > Monaco Editor (TypeScript):用更多按钮/链接/动作装饰 JSDoc 或 TSDoc

问题描述

我正在为 TypeScript 语言使用 Microsoft Monaco Editor。TypeScript 类和函数具有 JSDoc。我想添加按钮/链接/等。到现有的 JSDoc,以便在用户在代码完成中单击它们时调用 JavaScript 函数。

看来我不能简单地将带有 JavaScript 的 HTML 放入现有的 JSDoc 中。是否可以将任何按钮附加到代码完成显示的 JSDoc,迟到?我想将它们添加到已经存在的 JSDoc 中。

https://microsoft.github.io/monaco-editor/playground.html

const editor = monaco.editor.create(document.getElementById("container"), {
    value: "/** This is the basic JSDoc <span onclick='alert()'>my button</span>*/" +
           "function hello(param: number): string {\n\talert('Hello world!');\nreturn '';\n}",
    language: "typescript"
});

monaco.languages.registerCompletionItemProvider('javascript', {
    resolveCompletionItem: function(item, token) {
        alert(item);
    }
});

标签: javascripttypescriptjsdocmonaco-editortsdoc

解决方案


这是不可能的。完成项的 API 只接受 markdown 文本(或纯文本),而不接受 HTML。


推荐阅读