Visual studio code 如何将可选的选定文本传递给任务

Visual studio code 如何将可选的选定文本传递给任务,visual-studio-code,Visual Studio Code,我希望能够运行一个任务,并有选择地传入任何当前选定的文本,如果没有选择,则忽略参数 例如: { "label": "echo", "type": "shell", "command": "echo", "args": [ "${selectedText}" ], } 如果有选择,上面的任务将正常运行,但是VS代码给出错误,如果没有选择,则拒绝运行任务。我已尝试使用输入: "i

我希望能够运行一个任务,并有选择地传入任何当前选定的文本,如果没有选择,则忽略参数

例如:

    {
        "label": "echo",
        "type": "shell",
        "command": "echo",
        "args": [
            "${selectedText}"
        ],
    }
如果有选择,上面的任务将正常运行,但是VS代码给出错误,如果没有选择,则拒绝运行任务。我已尝试使用输入:

"inputs": [
    {
        "type": "promptString",
        "id": "selection",
        "description": "Selection:",
        "default": "${selectedText}"
    },
]
然后我将“${input:selection}”传递给任务。如果没有选择,这将防止VS代码发出错误消息,但随后终端挂起且任务未完成。

v0.3.0扩展的版本为selectedText,在未选择任何内容时返回空字符串

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "echo",
      "type": "shell",
      "command": "echo",
      "args": [
        "${command:extension.commandvariable.selectedText}"
      ]
    }
  ]
}