问题标签 [monaco-editor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
monaco-editor - Is there multiple contributor integration in Monaco Editor built in?
I'm working on a project that allows two people to work on the same code from different computers. I would like to use Monaco because it's so bare bones. I imagine I can use something like socket.io to integrate this functionality. I was curious if it's already available in monaco. Basically, the same page is accessed by multiple people, whatever they type shows up for all viewers of the page. This is the same functionality as codeshare.io which is what I'm trying to emulate.
monaco-editor - 自定义 Monaco Editor 的上下文菜单(在编辑器外部显示它)
有谁知道是否可以在 Monaco Editor 中自定义上下文菜单?
问题是我在经典桌面应用程序内的集成浏览器控件中使用摩纳哥编辑器。当 Monaco Editor 显示上下文菜单时,它会自然地被浏览器控制窗口边框截断。
问题是:是否可以获取要显示的项目列表以在外部显示上下文菜单(例如通过经典的 Win32 菜单),然后将所选操作传播回编辑器。
monaco-editor - 处理完成提供者报价
我正在将 Monaco Editor 用于特定的 JSON 文件编辑案例,并且正在实现自定义完成提供程序。只有一个不幸的问题。
如果您看一下给定的示例:https ://microsoft.github.io/monaco-editor/playground.html#extending-language-services-completion-provider-example ,请输入"lod
并自动完成“lodash”该字段,您会发现它而不是像这样的代码
一个反而以
这是由于自动插入结束引号,然后不是 textUntilPosition 的一部分。
如果我还没有写任何东西并使用 Ctrl+Space 来触发自动完成,那么示例中的自动完成效果很好。然而,写了一些东西后,我会在自动完成字符串的开头和结尾加上一个额外的引号。
这似乎无法通过更改示例中的捕获组来更改。有没有什么办法解决这一问题?
谢谢
javascript - 摩纳哥编辑器不会显示在反应应用程序中
我开始使用 react-monaco-editor 库,因为我想在我的 web react 应用程序中添加一个很酷的 json 编辑器。
我按照 github 上的说明进行操作:react-monaco-editor-DOC
但似乎我遗漏了一些可能在 webpack 设置的文档中没有共享的东西。在我使用文档中的 webpack 设置说明后,导入库并添加以下行:
我得到一个空的文本区域。
javascript - 如何禁用摩纳哥上下文菜单?
我正在使用 monaco-editor,并尝试为 Command+Enter 添加自定义处理程序。但是当我按下命令键时,就会出现 Monaco 上下文菜单。是否可以禁用上下文菜单,或将其重新绑定到另一个键?
javascript - 摩纳哥编辑器中的自定义背景颜色?
查看 Monaco 示例和类型,看起来可以通过defineTheme
API 配置主题。我正在尝试将 VSCode 主题应用于 Monaco 实例,并且正在努力设置背景颜色(对于整个编辑器,而不仅仅是令牌)。
规则被定义为具有此形状的对象数组:
token
设置编辑器背景应该是什么?
更一般地说,有没有一种很好的方法可以将此主题应用于摩纳哥实例,而无需从 VSCode 源中删除主题解析逻辑?在快速尝试删除逻辑之后,似乎一个简单的自定义解析器(即解析 JSON 主题定义 -> IThemeRule
s 的平面列表)是更好的方法。
jquery - 使用 RESTful Web 服务完成 Monaco 编辑器代码
我想为 Monaco Editor 0.8.3 实现一个自定义 CompletionItemProvider,即从 RESTful Web 服务获取完成建议。为此,我想使用 jQuery 3.2.1。
- 我已经实现了一个实现
monaco.languages.CompletionItemProvider
接口的类。 - 由于对 web 服务的调用是异步的,我不能直接
CompletionItem[]
从该provideCompletionItems()
方法返回。因此我想我必须返回一个monaco.Thenable<monaco.languages.CompletionItem[]>
-object。 - 不幸的是,关于使用的文档
Thenable
非常稀少。我想,monaco.Promise
类是Thenable
接口的一种默认实现。当我找到 一个使用这个类的例子时,我试了一下......
这是相关代码(下面是完整代码)
现在是类的完整代码
好吧,Web 服务被正确调用并返回带有 CompletionItems 的预期数组。我可以看到 console.log 输出。但是,该调用c(data)
在库深处的某个地方引发了以下错误。
我不知道,现在该怎么办。任何帮助或提示表示赞赏。太感谢了!
javascript - 如何在没有nodejs和电子的网页上实现monaco-editor
我正在尝试制作一个简单的网络编辑器,我发现了这个叫做 Monaco-editor 的东西,我已经看到有人将它与电子一起使用,但我只想在他们的网页(链接)上使用纯 JavaScript,但我该怎么做? 我正在搜索谷歌,但我找不到任何关于如何实现它的信息
json - monaco 编辑器 - JSON 中的自定义值完成
我正在尝试在 JSON 配置文件中添加自定义值完成。Monaco 编辑器有CompletionItemProvider
扩展点,但它太通用了,并且对纯文本进行操作。
vscode-json-languageserviceJSONWorkerContribution
中还有另一个扩展点,它提供 JSON 感知接口。collectValueCompletions(uri: string, location: JSONPath, propertyKey: string, result: CompletionsCollector): Thenable<any>
是否有任何选项可以将自定义实现传递JSONWorkerContribution
给 Monaco Editor 的实例?