命令面板會顯示您可以在 Windows 終端機中執行哪些動作。 如需如何定義動作的詳細資訊,請參閱 動作 頁面。
叫用指令選項板
鍵入 Ctrl+Shift+P 以開啟指令選項板。 您可以透過將 commandPalette 命令新增至按鍵綁定來自訂此捷徑。
{ "command": "commandPalette", "keys": "ctrl+shift+p" }
命令列模式
如果您要在指令面板中輸入 wt 指令,請刪除 > 文字方塊中的字元。 此動作會在目前視窗中執行 wt 命令。 如需命令的詳細資訊 wt ,請參閱 命令列引數頁面。
您可以新增自訂按鍵繫結,以直接在指令列模式中呼叫指令選項板。
{ "command": "commandPalette", "launchMode": "commandLine", "keys": "" }
將圖示新增至命令
您可以將圖示新增至 settings.json 中定義的指令,該指令會顯示在指令選項板中。 將 icon 屬性直接新增到動作中。 圖示可以是影像的路徑、 Segoe MDL2 Assets 中的符號,或任何字元,包括表情符號。
{ "icon": "C:\\Images\\my-icon.png", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "\uE756", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "⚡", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" }
備註
從 Windows 終端機 1.24 開始, icon 可能會指與檔案相鄰的內容 settings.json 。
巢狀命令
巢狀指令可讓您將多個指令分組到指令選項板中的一個項目下。 下列範例會將字型調整大小命令分組在名為 [變更字型大小...] 的命令選項板專案下。
{
"name": "Change font size...",
"commands": [
{ "command": { "action": "adjustFontSize", "delta": 1 } },
{ "command": { "action": "adjustFontSize", "delta": -1 } },
{ "command": "resetFontSize" },
]
}
可迭代的命令
可疊代指令可讓您同時建立多個指令,這些指令是從設定中定義的其他物件產生的。 目前,您可以為設定檔和色彩配置建立可疊代的指令。 在執行階段,這些命令會針對指定類型的每個物件展開為一個命令。
您目前可以逐一查看下列屬性:
iterateOn |
房產 | 屬性語法 |
|---|---|---|
profiles |
name |
"name": "${profile.name}" |
profiles |
icon |
"icon": "${profile.icon}" |
schemes |
name |
"name": "${scheme.name}" |
Example
為每個設定檔建立新的索引標籤命令。
{
"iterateOn": "profiles",
"icon": "${profile.icon}",
"name": "${profile.name}",
"command": { "action": "newTab", "profile": "${profile.name}" }
}
在前述範例中:
-
"iterateOn": "profiles"為每個設定檔產生命令。 - 在執行時,終端會將
${profile.icon}替換為每個設定檔的圖示,並將${profile.name}替換為每個設定檔的名稱。
如果您有三個設定檔:
"profiles": [
{ "name": "Command Prompt", "icon": null },
{ "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" },
{ "name": "Ubuntu", "icon": null },
]
上述命令的行為類似於下列三個命令:
{
"icon": null,
"name": "Command Prompt",
"command": { "action": "newTab", "profile": "Command Prompt" }
},
{
"icon": "C:\\path\\to\\icon",
"name": "PowerShell",
"command": { "action": "newTab", "profile": "PowerShell" }
},
{
"icon": null,
"name": "Ubuntu",
"command": { "action": "newTab", "profile": "Ubuntu" }
}
您也可以結合巢狀命令和可迭代命令。 例如,您可以將上例中的三個「新索引標籤」命令合併到命令選項板中的單一「新索引標籤」專案下,如上圖所示:
{
"name": "New tab",
"commands": [
{
"iterateOn": "profiles",
"icon": "${profile.icon}",
"name": "${profile.name}",
"command": { "action": "newTab", "profile": "${profile.name}" }
}
]
}
隱藏命令
如果您想要將命令保留在按鍵繫結清單中,但不想讓它出現在命令選項板中,請將其 name 設定為 null。 下列範例會從指令選項板中隱藏「新索引標籤」動作。
{ "name": null, "command": "newTab", "keys": "ctrl+shift+t" }