【发布时间】:2017-10-16 10:25:39
【问题描述】:
在较新版本的 VSCode 中,我可以为我在 tasks.json 中定义的任何任务创建绑定。例如,下面的 3 个任务
{
"version": "2.0.0",
"tasks": [
{
"label": "Clean",
"type": "shell",
"command": "clean.cmd",
"problemMatcher": []
},
{
"label": "Build",
"type": "shell",
"command": "build.cmd",
"problemMatcher": [],
"group": { "kind": "build", "isDefault": true }
},
{
"label": "Flash",
"type": "shell",
"command": "flash.cmd",
"problemMatcher": []
}
]
}
我可以用
创建键绑定[
{
"key": "alt+f9",
"command": "workbench.action.tasks.runTask",
"args": "Clean"
},
{
"key": "ctrl+f9",
"command": "workbench.action.tasks.build"
},
{
"key": "f9",
"command": "workbench.action.tasks.runTask",
"args": "Flash"
}
]
一切都按预期进行。我正在尝试使用 VSCode API 从扩展(例如Script Commands)中做同样的事情,但它仅适用于build 和test 任务。
打电话
vscode.commands.executeCommand("workbench.action.tasks.build")
有效但
vscode.commands.executeCommand("workbench.action.tasks.runTask", ["Clean"])
打开任务选择列表。
如何使用 JavaScript 代码直接启动 build 和 test 之外的其他任务?
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-tasks