挂钩IntelliSense完成列表

时间:2018-10-07 16:02:47

标签: hook intellisense visual-studio-extensions

是否可以挂钩完成列表显示功能?

我主要想创建一个扩展,在显示完成列表时,获取第一个建议并将其存储在文件中。

1 个答案:

答案 0 :(得分:0)

我发现,可以使用complex commands API获取建议列表。

命令名称为:vscode.executeCompletionItemProvider,我们可以使用vscode.commands.executeCommand

对其进行调用。
// the Position object gives you the line and character where the cursor is
const position = editor.selection.active;

// Get document Uri
const docUri = vscode.window.activeTextEditor.document.uri;

completionList = vscode.commands.executeCommand(
   'vscode.executeCompletionItemProvider',
    docUri,
    position
)