问题标签 [visual-studio-monaco]

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.

0 投票
1 回答
269 浏览

typescript - 摩纳哥编辑器 URI 用例?

嗨,我正在试用 Monaco 编辑器,并注意到 API 的某些部分要求提供可选的 URI 或路径。例子:

URI 对象文档似乎没有太多关于它在编辑器中的作用的信息。任何人都可以对摩纳哥的 URI 用例有所了解。似乎始终提供/需要提供内容的选项(因此它似乎不是从提供的 URI 动态读取)。

谢谢!

0 投票
0 回答
218 浏览

monaco-editor - Monaco-editor :有没有办法防止光标/编辑器的焦点在单击编辑器外部时丢失(模糊)

Monaco-editor :- 有没有办法防止光标/编辑器焦点在编辑器外部单击时丢失。

我的场景:- 我在编辑器外部的下拉列表中有一个项目列表,用户可以选择一个下拉项目,我正在调用 executeEdits 将此选定项目粘贴到编辑器的先前光标位置。

当用户打开下拉菜单时,编辑器的焦点会丢失,用户现在不确定他选择的下拉菜单值将被插入到哪里。

有没有一种方法可以防止编辑器失去对模糊的关注。?

0 投票
3 回答
2319 浏览

visual-studio-code - 如何在 monaco-editor 中使用 VSC 主题?

据我了解, monaco-editor和 VSCode 使用两种不同的格式来定义主题。

似乎早期版本的 VSC 主要使用允许使用此工具转换主题的tmTheme定义格式(另见2017 年的 GitHub 问题)。但是,由于 VSC 现在使用一种新格式来定义其主题,我想知道是否有一种(简单的)方法可以在 Monaco 编辑器中使用现有的 VSC 主题。

非常感谢你的帮助!:)

PS 这个2019 年的 GitHub 问题评论似乎表明确实没有简单的方法可以做到这一点,但希望从那时起事情已经发生了变化。

0 投票
1 回答
374 浏览

visual-studio-code - Monaco 编辑器自定义令牌提供者行为

我正在尝试实现具有非常特定行为的标记器,例如,在以下情况下:

第 1 行的更改将导致第 1-3 行的重新标记化,第 5 行的更改将导致第 3-8 行的重新标记化,第 9 行的更改将导致第 7-9 行的重新标记化,等等...... . 这是因为给定行的标记化可能会根据在下一个空行之前发生的情况而有所不同。

所以基本上,我希望通过用空行分隔的块来标记文本。

我有一个使用装饰的模糊原型,但对于我的用例来说,没有办法使用装饰或语义标记,主要是出于性能原因。然而,摩纳哥setTokensProvider似乎只能逐行工作:编辑文档中的一行将导致每个后续行都被重新标记,无法停止它,也无法重新标记之前的行。

目前是否有任何现实的方法可以做到这一点,即使它是 hacky 和/或涉及摆弄一些未公开的 API?vscode 的 textmate 语法能够指定跨越多行的标记,所以我觉得我错过了一些东西:/

0 投票
0 回答
311 浏览

monaco-editor - 如何在 monaco 编辑器中添加自定义字体文件

问题很简单...我可以在 monaco-editor 中使用 .ttf 文件中的自定义字体吗?如果是这样...我该怎么做,因为我尝试发送fontFamily: "monospace"我也尝试发送自定义字体文件,fontFamily: "Fonts/SourceCodePro.ttf"但它不起作用...

图像字体未出现

这是编辑器初始化

这里

有人能帮我吗...

0 投票
1 回答
81 浏览

monaco-editor - 如何以编程方式仅触发 monaco-editor 中的文档框

有没有办法以编程方式仅触发带有某些内容的文档框(在下图中突出显示)?

文件箱

带有文档的 CompletionItemProvider 将显示建议项目的列表,当我们单击显示更多图标时,它将显示特定建议项目的文档。但是,我想用一些按键直接显示文档。我们可以为按键分配一些编程行为。但是有没有办法只触发带有一些内容的文档框?

一个代码片段将不胜感激。

0 投票
1 回答
215 浏览

monaco-editor - 使用 monaco-editor 编辑本地文件

我是在stackoverflow中询问的新手,但这是我的问题,我试图实现一个文本编辑器,从我的电脑加载xml文件,然后编辑它们并将文件保存到原件中,我搜索了很多并找到了摩纳哥编辑器,但我的问题是我试图将我的文件加载到摩纳哥编辑器中,我有点卡住了

0 投票
0 回答
30 浏览

javascript - 对 Monaco 编辑器的缩进 SASS 支持

这个问题涉及 javascript Monaco 编辑器。

Monaco Editor 支持 SCSS,但该scss参数不适用于 SASS 缩进语法,sass而且似乎不存在。如何为缩进的 SASS 进行语法着色和代码完成/格式化?

这是我创建编辑器的方式:

0 投票
0 回答
42 浏览

javascript - Key Down 不适用于 MONACO EDITOR 中的 Backspace 和 Delete

在下面的代码中,Keydown 没有为退格和删除执行控制台。

0 投票
0 回答
24 浏览

monaco-editor - 摩纳哥编辑器主题不能动态更改

我想即时更新摩纳哥编辑器主题,但我发现它不起作用:

如果我更改只读,它工作正常,但主题根本没有更新。

创建逻辑是这样的:

请帮助并展示如何动态更新主题。