在摩纳哥编辑器中创建单独的/分层/多级建议下拉列表

时间:2019-04-23 20:54:44

标签: javascript monaco-editor

我想将建议分组在单独的列表中,并在不同的击键时显示它们。我主要但不是唯一需要Java语言的语言。

例如,我希望能够打alt+s,并在下拉菜单中包含一些建议,然后打alt+g,并下拉菜单并包含其他一些建议。
我知道摩纳哥拥有registerCompletionItemProvider,但似乎无法按照我想要的方式工作。我知道我可以指示触发键,但是:
-我不知道该如何指示ctrl + g之类的内容,更不用说alt + s,alt + d;
-触发字符保留在文本中,此后必须删除(非常烦人);
-似乎没有任何字符可以用作触发器(例如$符号或点/句点);
-此外,我希望这些列表的建议不会出现在ctrl+space上显示的“默认”下拉列表中。

最优雅的解决方案是使用某些分层/多级下拉菜单。 另一个有趣的解决方案是:当我从下拉菜单中选择某项时,原始下拉菜单将关闭,另一个下拉菜单会显示“子”列表。另一种选择:当我在下拉菜单中拾取某项内容时,该下拉菜单的内容将由“ /子”列表中的其他项替换。

0 个答案:

没有答案