javascript - 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);
}
});
解决方案
这是不可能的。完成项的 API 只接受 markdown 文本(或纯文本),而不接受 HTML。
推荐阅读
- python - 为包含外键的序列化程序类实现创建函数
- typescript - 确保类型约束按预期工作而没有回归
- sqlite - 无法在 SQLite 中选择日期
- python - 在 Cron 错误上运行 YouTube API 上传脚本
- php - Vue + Laravel sanctum CSRF 令牌不匹配 419 错误
- python - 如何从鼻子测试中获取错误消息
- java - 从地图中获取“空”值
- javascript - 我在 c# 中使用 rijndaelmanaged 加密图像文件,我想用加密 js 以角度解密它
- reactjs - Redux createSelector 似乎没有记忆结果
- c# - 将两个字典与 DateTime Key 和 DateTime Value 进行比较以获取 C# 中可用的医生插槽