簡體   English   中英

如何在 VSCode 擴展的命令面板中輸入文本

[英]How to enter text in command palette in VSCode extension

我正在編寫一個 vscode 擴展。 我使用以下代碼在 TextEditor 區域中輸入文本。

function insertText(params: string) {
  var editor = vscode.window.activeTextEditor;
  editor.edit(edit =>
    editor.selections.forEach(selection => {
      edit.delete(selection);
      edit.insert(selection.start, params);
    })
  );
}

但是,我需要我的擴展程序才能在以下區域輸入文本:

  • 命令面板
  • Ctrl + G時的輸入區域(用於workbench.action.gotoLine命令)

而不是要求用戶輸入。


tl;博士

我要問的偽代碼:

openCommandPallete();
enterTextInCommandPallete("ABCDEF");

您可以使用參數調用quickOpen命令來預填充文本:

vscode.commands.executeCommand("workbench.action.quickOpen", "Hello World");

您可以通過在文本前加上>來切換到命令面板。 可以使用?檢查快速打開的可能前綴的完整列表?

正如您在此處看到的, :是“轉到行”的前綴,因此可以使用相同的命令:

vscode.commands.executeCommand("workbench.action.quickOpen", ":5");

有一個相關的問題涉及如何在此處的鍵綁定中使用參數進行快速打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM