Freigeben über


Verwenden der Befehlspalette in Windows Terminal

Die Befehlspalette zeigt Ihnen, welche Aktionen Sie innerhalb von Windows Terminal ausführen können. Weitere Informationen zur Definition von Aktionen finden Sie auf der Seite "Aktionen".

Aufrufen der Befehlspalette

Geben Sie STRG+UMSCHALT+P ein, um die Befehlspalette zu öffnen. Sie können diese Verknüpfung anpassen, indem Sie den commandPalette Befehl zu Ihren Tastenbindungen hinzufügen.

{ "command": "commandPalette", "keys": "ctrl+shift+p" }

Befehlszeilenmodus

Wenn Sie einen wt Befehl in die Befehlspalette eingeben möchten, löschen Sie das > Zeichen im Textfeld. Diese Aktion führt den wt Befehl im aktuellen Fenster aus. Weitere Informationen zu wt Befehlen finden Sie auf der Seite "Befehlszeilenargumente".

Windows Terminal-Befehlszeilenmodus

Sie können eine benutzerdefinierte Tastenbindung hinzufügen, um die Befehlspalette direkt im Befehlszeilenmodus aufzugeben.

{ "command": "commandPalette", "launchMode": "commandLine", "keys": "" }

Hinzufügen eines Symbols zu einem Befehl

Sie können einem befehl, der in Ihrer settings.json definiert ist, ein Symbol hinzufügen, das in der Befehlspalette angezeigt wird. Fügen Sie der Aktion die icon Eigenschaft hinzu. Symbole können ein Pfad zu einem Bild, ein Symbol aus Segoe MDL2 Assets oder ein beliebiges Zeichen sein, einschließlich Emojis.

{ "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" }

Hinweis

Ab Windows Terminal 1.24 icon kann auf Inhalte neben der settings.json Datei verwiesen werden.

Geschachtelte Befehle

Mit geschachtelten Befehlen können Sie mehrere Befehle unter einem Element in der Befehlspalette gruppieren. Im folgenden Beispiel werden die Befehle zum Ändern der Schriftgröße unter einem Befehlspalettenelement namens "Schriftgrad ändern" gruppiert.

{
    "name": "Change font size...",
    "commands": [
        { "command": { "action": "adjustFontSize", "delta": 1 } },
        { "command": { "action": "adjustFontSize", "delta": -1 } },
        { "command": "resetFontSize" },
    ]
}

Geschachtelte Windows Terminal-Befehle

Iterierbare Befehle

Mit iterierbaren Befehlen können Sie mehrere Befehle gleichzeitig erstellen, die aus anderen in Ihren Einstellungen definierten Objekten generiert werden. Derzeit können Sie iterierbare Befehle für Ihre Profile und Farbschemas erstellen. Zur Laufzeit werden diese Befehle für jedes Objekt des angegebenen Typs auf einen Befehl erweitert.

Sie können derzeit die folgenden Eigenschaften durchlaufen:

iterateOn Eigentum Eigenschaftssyntax
profiles name "name": "${profile.name}"
profiles icon "icon": "${profile.icon}"
schemes name "name": "${scheme.name}"

Example

Erstellen Sie einen neuen Registerkartenbefehl für jedes Profil.

{
    "iterateOn": "profiles",
    "icon": "${profile.icon}",
    "name": "${profile.name}",
    "command": { "action": "newTab", "profile": "${profile.name}" }
}

Im vorherigen Beispiel:

  • "iterateOn": "profiles" generiert einen Befehl für jedes Profil.
  • Zur Laufzeit ersetzt das Terminal ${profile.icon} durch das Symbol jedes Profils und ${profile.name} durch den Namen jedes Profils.

Wenn Sie drei Profile haben:

"profiles": [
	{ "name": "Command Prompt", "icon": null },
	{ "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" },
	{ "name": "Ubuntu", "icon": null },
]

Der vorangehende Befehl verhält sich wie die folgenden drei Befehle:

{
    "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" }
}

Sie können auch geschachtelte und iterative Befehle kombinieren. Sie können beispielsweise die drei Befehle "Neue Registerkarte" im vorherigen Beispiel unter einem einzelnen Eintrag "Neue Registerkarte" in der Befehlspalette kombinieren, wie in der vorherigen Abbildung gezeigt:

{
    "name": "New tab",
    "commands": [
        {
            "iterateOn": "profiles",
            "icon": "${profile.icon}",
            "name": "${profile.name}",
            "command": { "action": "newTab", "profile": "${profile.name}" }
        }
    ]
}

Iterable-Befehle für Windows Terminal

Ausblenden eines Befehls

Wenn Sie einen Befehl in Ihrer Liste von Tastenbindungen behalten möchten, ihn aber nicht in der Befehlspalette angezeigt haben möchten, setzen Sie sein name auf null. Im folgenden Beispiel wird die Aktion "Neue Registerkarte" aus der Befehlspalette ausgeblendet.

{ "name": null, "command": "newTab", "keys": "ctrl+shift+t" }