我使用的是微软的TypeScript语言版的摩纳哥编辑器。TypeScript类和函数都有JSDoc。我想将按钮/链接等添加到现有的JSDoc中,以便当用户在代码完成中单击它们时调用JavaScript函数。
似乎我不能简单地将带有JavaScript的超文本标记语言放到现有的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);
}
});发布于 2021-03-27 18:38:47
这是不可能的。用于完成项的API只接受标记文本(或纯文本),不接受HTML。
发布于 2021-10-13 19:20:49
虽然我同意最初的答案,这是不可能的,因为API永远不会呈现HTML,但你仍然可以用普通的Markdown来装饰很长的路。拦截不受欢迎的API行为几乎就是代理对象存在的全部原因。
https://stackoverflow.com/questions/66829644
复制相似问题