如何在命令面板中提供“转到/查看”操作

问题描述 投票:0回答:1

在 VS Code 中,您可以运行(和配置)Go to/Peek 操作 from the command palette

然而,摩纳哥编辑却并非如此。我既无法在调色板中找到命令,也无法以编程方式找到命令。

例如,以下命令返回一个空数组。

editor.getActions().filter(x => x.id === 'editor.action.peekDefinition') 

但同时,右键菜单中可以使用Peek -> Peek Definition

那么,有没有办法让这些命令在

editor.getActions()
或命令面板中可用?

javascript monaco-editor
1个回答
0
投票

要运行未指定为

action
的命令,您可以使用 trigger API。

因此,要运行“转到/查看”操作,您可以使用以下命令:

editor.trigger('source', 'editor.action.revealDefinition'); // runs Go to definition for the symbol at current cursor position
editor.trigger('source', 'editor.action.peekDefinition'); // peeks symbol definition at current cursor position

editor.trigger('source', 'editor.action.goToReferences'); // runs Go to references... for the symbol at current cursor position
editor.trigger('source', 'editor.action.referenceSearch.trigger'); // peeks symbol references at current cursor position
© www.soinside.com 2019 - 2024. All rights reserved.