Delen via


Aangepaste acties en sleutelbindingen in Windows Terminal

U kunt aangepaste acties maken in Windows Terminal waarmee u kunt bepalen hoe u met de terminal werkt. Deze acties worden automatisch toegevoegd aan het opdrachtenpalet.

Actie-indelingen

Acties kunnen worden gestructureerd in de volgende indelingen:

Opdrachten zonder argumenten

{ "command": "commandName", "id": "User.MyCommand" }

Deze standaardinstelling gebruikt bijvoorbeeld de sneltoets Alt+F4 om het terminalvenster te sluiten:

{ "command": "closeWindow", "id": "User.MyCloseWindow" }

Opdrachten met argumenten

{ "command": { "action": "commandName", "argument": "value" }, "id": "User.MyCommand" }

Deze standaardinstelling gebruikt bijvoorbeeld de sneltoets Ctrl+Shift+1 om een nieuw tabblad in de terminal te openen op basis van het profiel dat als eerste wordt vermeld in het vervolgkeuzemenu (meestal wordt het PowerShell-profiel geopend):

{ "command": { "action": "newTab", "index": 0 }, "id": "User.MyNewTabAction" }

Opdrachten met opdrachtregelargumenten

{ "command": { "action": "wt", "commandline": "value" }, "keys": "modifiers+key" }

Deze standaardinstelling gebruikt bijvoorbeeld de sneltoets Ctrl+Shift+O om een nieuw PowerShell-tabblad te openen wt met extra deelvensters voor opdrachtprompt en Ubuntu:

{
  "command": 
  {
    "action": "wt",
    "commandline": "new-tab pwsh.exe ; split-pane -p \"Command Prompt\" -d C:\\ ; split-pane -p \"Ubuntu\" -H"
  },
  "keys": "ctrl+shift+o"
}

Actie-eigenschappen

Acties worden opgeslagen in de actions matrix en kunnen worden samengesteld met behulp van de volgende eigenschappen.

Command

Dit is de opdracht die wordt uitgevoerd wanneer de bijbehorende sleutels worden ingedrukt.

Eigenschapsnaam:command

Noodzaak: Vereist

Accepteert: Snaar

Handeling

Hiermee voegt u extra functionaliteit toe aan bepaalde opdrachten.

Eigenschapsnaam:action

Noodzaak: Facultatief

Accepteert: Snaar

Naam

Hiermee stelt u de naam in die wordt weergegeven in het opdrachtenpalet. Als er geen is opgegeven, probeert de terminal automatisch een naam te genereren.

Eigenschapsnaam:name

Noodzaak: Optioneel

Accepteert: Snaar

Icon

Hiermee stelt u het pictogram in dat in het opdrachtpalet wordt weergegeven.

Eigenschapsnaam:icon

Noodzaak: Facultatief

Accepteert: Bestandslocatie als een tekenreeks of een emoji

Opmerking

Vanaf Windows Terminal 1.24 icon kan worden verwezen naar inhoud die grenst aan het settings.json bestand.

ID-kaart

Hiermee stelt u de id van deze actie in. Als er geen is opgegeven, genereert de terminal een id voor deze actie. De id wordt gebruikt om naar deze actie te verwijzen bij het maken van sleutelbindingen.

Eigenschapsnaam:id

Noodzaak: Optioneel

Accepteert: Snaar


Sleutelbindingen

Aan acties kunnen sleutelbindingen worden toegewezen door ernaar te verwijzen met hun unieke id. Hier volgt bijvoorbeeld een mogelijke keybindings matrix die Alt+F4, Ctrl+Shift+1 en Ctrl+Shift+o toewijst aan de hierboven gedefinieerde acties. Er kunnen meerdere sleutelbindingvermeldingen worden gemaakt voor dezelfde actie.

"keybindings": [
  { "keys": "alt+f4", "id": "User.MyCloseWindow" },
  { "keys": "ctrl+shift+1", "id": "User.MyNewTabAction" },
  { "keys": "ctrl+shift+o", "id": "User.MyCoolSetup"}
]

Eigenschappen van sleutelbinding

Sleutelbindingen worden opgeslagen in de keybindings matrix en worden samengesteld met behulp van de volgende eigenschappen.

Keys

Hiermee definieert u de toetsencombinaties die worden gebruikt om de opdracht aan te roepen. Sleutels kunnen een willekeurig aantal modifiers hebben met één sleutel. Geaccepteerde modifiers en sleutels worden hieronder weergegeven.

Als de actie geen toetsen heeft, wordt deze weergegeven in het opdrachtenpalet, maar kan deze niet worden aangeroepen met het toetsenbord.

Eigenschapsnaam:keys

Noodzaak: Vereist

Accepteert: Tekenreeks of matrix[tekenreeks]

ID-kaart

Dit is de id van de actie die moet worden aangeroepen wanneer deze toetsbinding wordt ingedrukt.

Eigenschapsnaam:id

Noodzaak: Vereist

Accepteert: Snaar


Geaccepteerde modifiers

ctrl+,shift+,alt+,win+

Opmerking

Hoewel de Windows sleutel wordt ondersteund als een wijzigingsfunctie, behoudt het systeem de meeste Win+<key-sleutelbindingen> voor. Als het besturingssysteem die sleutelbinding heeft gereserveerd, ontvangt de terminal die binding nooit.

Wijzigingstoetsen

Typologie Keys
Functie- en alfanumerieke sleutels f1-f24, , a-z0-9
Symbols `, , , plus, , -, =, [, ]\, ;',./
Pijltoetsen down, , left, rightup, , pagedown, pageup, , pgdnpgupendhome
Actiesleutels tab, , enter, escescape, , space, backspace, , deleteinsertappmenu
Toetsen Numpad numpad_0-numpad_9, , numpad0-numpad9, numpad_addnumpad_plus, , numpad_decimal, numpad_period, , numpad_dividenumpad_minusnumpad_subtractnumpad_multiply
Browsersleutels browser_back, , browser_forwardbrowser_refresh, browser_stop, , browser_search, , browser_favoritesbrowser_home

Notitie:= en plus zijn equivalenten. De laatste mag niet worden verward met numpad_plus.


Opdrachten op toepassingsniveau

Verlaten

Hiermee worden alle geopende terminalvensters gesloten. Er wordt een bevestigingsvenster weergegeven in het huidige venster om ervoor te zorgen dat u alle vensters wilt sluiten.

Opdrachtnaam:quit

Standaard-id:

{ "command": "quit", "id": "Terminal.Quit" }

Venster sluiten

Hiermee sluit u het huidige venster en alle tabbladen erin. Als confirmCloseAllTabs dit is ingesteld true, wordt er een bevestigingsdialoogvenster weergegeven om ervoor te zorgen dat u al uw tabbladen wilt sluiten. Meer informatie over deze instelling vindt u op de pagina Vormgeving.

Opdrachtnaam:closeWindow

Standaard-id:

{ "command": "closeWindow", "id": "Terminal.CloseWindow" }

Standaardbinding:

{ "keys": "alt+f4", "id": "Terminal.CloseWindow" }

Windows Terminal bevestigen dat alle tabbladen worden gesloten

Zoeken

Hiermee opent u het zoekdialoogvenster. Meer informatie over zoeken vindt u op de pagina Zoeken.

Opdrachtnaam:find

Standaard-id:

{ "command": "find", "id": "Terminal.FindText" }

Standaardbinding:

{ "keys": "ctrl+shift+f", "id": "Terminal.FindText" }

Volgende/vorige zoekovereenkomst zoeken

Hiermee kunt u door uw zoekovereenkomsten navigeren.

Opdrachtnaam:findMatch

Standaard-id's:

{ "command": { "action": "findMatch", "direction": "next" }, "id": "Terminal.FindNextMatch" },
{ "command": { "action": "findMatch", "direction": "prev" }, "id": "Terminal.FindPrevMatch" }

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "next", "prev" De richting om door zoekresultaten te navigeren.

De vervolgkeuzelijst openen

Hiermee opent u de vervolgkeuzelijst.

Opdrachtnaam:openNewTabDropdown

Standaard-id:

{ "command": "openNewTabDropdown", "id": "Terminal.OpenNewTabDropdown" }

Standaardbinding:

{ "keys": "ctrl+shift+space", "id": "Terminal.OpenNewTabDropdown" }

Instellingenbestanden openen

Hiermee opent u de gebruikersinterface voor instellingen, het aangepaste instellingenbestand (settings.json) of het standaardinstellingenbestand (defaults.json), afhankelijk van het target veld. Zonder het target veld wordt het bestand met aangepaste instellingen geopend.

Opdrachtnaam:openSettings

Standaard-id's:

{ "command": { "action": "openSettings", "target": "settingsUI" }, "id": "Terminal.OpenSettingsUI" },
{ "command": { "action": "openSettings", "target": "settingsFile" }, "id": "Terminal.OpenSettingsFile" },
{ "command": { "action": "openSettings", "target": "defaultsFile" }, "keys": "Terminal.OpenDefaultSettingsFile" }

Standaardbindingen:

{ "keys": "ctrl+,", "id": "Terminal.OpenSettingsUI" },
{ "keys": "ctrl+shift+,", "id": "Terminal.OpenSettingsFile" },
{ "keys": "ctrl+alt+,", "id": "Terminal.OpenDefaultSettingsFile" }

Parameterwaarden

Naam Noodzaak Accepteert Description
target Optioneel "settingsFile","defaultsFile","settingsUI","allFiles" Het instellingenbestand dat moet worden geopend.

Systeemmenu openen

Hiermee opent u het systeemmenu in de linkerbovenhoek van het venster.

Opdrachtnaam:openSystemMenu

Standaard-id:

{ "command": "openSystemMenu", "id": "Terminal.OpenSystemMenu" }

Standaardbinding:

{ "keys": "alt+space", "id": "Terminal.OpenSystemMenu" }

Volledig scherm in-/uitschakelen

Hiermee kunt u schakelen tussen het volledige scherm en de standaardgrootte van vensters.

Opdrachtnaam:toggleFullscreen

Standaard-id

{ "command": "toggleFullscreen", "id": "Terminal.ToggleFullscreen" }

Standaardbindingen:

{ "keys": "alt+enter", "id": "Terminal.ToggleFullscreen" },
{ "keys": "f11", "id": "Terminal.ToggleFullscreen" }

Focusmodus in-/uitschakelen

Hiermee kunt u de focusmodus openen, waardoor de tabbladen en titelbalk worden verborgen.

Opdrachtnaam:toggleFocusMode

Standaard-id:

{ "command": "toggleFocusMode", "id": "Terminal.ToggleFocusMode" }

Altijd in de bovenste modus in-/uitschakelen

Hiermee kunt u de status 'altijd bovenaan' van het venster in- of uitschakelen. Wanneer het venster zich in de modus Altijd bovenaan bevindt, wordt het venster weergegeven boven op alle andere niet-bovenste vensters.

Opdrachtnaam:toggleAlwaysOnTop

Standaard-id:

{ "command": "toggleAlwaysOnTop", "id": "Terminal.ToggleAlwaysOnTop" }

Invoer verzenden

Verzend willekeurige tekstinvoer naar de shell. Als voorbeeld schrijft de invoer "text\n" 'tekst' gevolgd door een nieuwe regel naar de shell.

ANSI-escapereeksen kunnen worden gebruikt, maar escapecodes zoals \x1b moeten worden geschreven als \u001b. Zo "\u001b[A" gedraagt het zich alsof de pijl-omhoog is ingedrukt.

Opdrachtnaam:sendInput

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

{ "command": { "action": "sendInput", "input": "\u001b[A" } }

Parameterwaarden

Naam Noodzaak Accepteert Description
input Verplicht String De tekstinvoer die in de shell moet worden ingevoerd.


Opdrachten voor tabbladbeheer

Tabblad Sluiten

Hiermee sluit u het tabblad bij een bepaalde index. Als er geen index wordt opgegeven, gebruikt u de index van het tabblad met prioriteit.

Opdrachtnaam:closeTab

Parameterwaarden

Naam Noodzaak Accepteert Description
index Optioneel Integer Positie van het tabblad dat u wilt sluiten.

Alle andere tabbladen sluiten

Hiermee worden alle tabbladen gesloten, met uitzondering van de tabbladen in een index. Als er geen index wordt opgegeven, gebruikt u de index van het tabblad met prioriteit.

Opdrachtnaam:closeOtherTabs

Standaard-id:

{ "command": "closeOtherTabs", "id": "Terminal.CloseOtherTabs" }

Parameterwaarden

Naam Noodzaak Accepteert Description
index Optioneel Integer De positie van het tabblad dat moet worden geopend.

Tabbladen sluiten na index

Hiermee sluit u de tabbladen na het tabblad in een index. Als er geen index wordt opgegeven, gebruikt u de index van het tabblad met prioriteit.

Opdrachtnaam:closeTabsAfter

Standaard-id:

{ "command": "closeTabsAfter", "id": "Terminal.CloseTabsAfter" }

Parameterwaarden

Naam Noodzaak Accepteert Description
index Optioneel Integer De positie van het laatste tabblad dat moet worden geopend.

Tabblad Dupliceren

Hiermee maakt u een kopie van het profiel en de map van het huidige tabblad en opent u het. Dit omvat geen gewijzigde/toegevoegde ENV-VARIABELEN.

Opdrachtnaam:duplicateTab

Standaard-id:

{ "command": "duplicateTab", "id": "Terminal.DuplicateTab" }

Standaardbinding:

{ "keys": "ctrl+shift+d", "id": "Terminal.DuplicateTab" }

Nieuw tabblad

Hiermee maakt u een nieuw tabblad. Zonder argumenten wordt het standaardprofiel op een nieuw tabblad geopend. Als er geen index is opgegeven, wordt de equivalente instelling van het standaardprofiel gebruikt. Als de index niet aan een profiel wordt toegewezen, worden de sleutels rechtstreeks doorgegeven aan de terminal (of genegeerd als er geen sleutels zijn gebruikt om de actie aan te roepen).

Opdrachtnaam:newTab

Standaard-id's:

{ "command": "newTab", "id": "Terminal.OpenNewTab" },
{ "command": { "action": "newTab", "index": 0 }, "id": "Terminal.OpenNewTabProfile0" },
{ "command": { "action": "newTab", "index": 1 }, "id": "Terminal.OpenNewTabProfile1" },
{ "command": { "action": "newTab", "index": 2 }, "id": "Terminal.OpenNewTabProfile2" },
{ "command": { "action": "newTab", "index": 3 }, "id": "Terminal.OpenNewTabProfile3" },
{ "command": { "action": "newTab", "index": 4 }, "id": "Terminal.OpenNewTabProfile4" },
{ "command": { "action": "newTab", "index": 5 }, "id": "Terminal.OpenNewTabProfile5" },
{ "command": { "action": "newTab", "index": 6 }, "id": "Terminal.OpenNewTabProfile6" },
{ "command": { "action": "newTab", "index": 7 }, "id": "Terminal.OpenNewTabProfile7" },
{ "command": { "action": "newTab", "index": 8 }, "id": "Terminal.OpenNewTabProfile8" }

Standaardbindingen:

{ "keys": "ctrl+shift+t", "id": "Terminal.OpenNewTab" },
{ "keys": "ctrl+shift+1", "id": "Terminal.OpenNewTabProfile0" },
{ "keys": "ctrl+shift+2", "id": "Terminal.OpenNewTabProfile1" },
{ "keys": "ctrl+shift+3", "id": "Terminal.OpenNewTabProfile2" },
{ "keys": "ctrl+shift+4", "id": "Terminal.OpenNewTabProfile3" },
{ "keys": "ctrl+shift+5", "id": "Terminal.OpenNewTabProfile4" },
{ "keys": "ctrl+shift+6", "id": "Terminal.OpenNewTabProfile5" },
{ "keys": "ctrl+shift+7", "id": "Terminal.OpenNewTabProfile6" },
{ "keys": "ctrl+shift+8", "id": "Terminal.OpenNewTabProfile7" },
{ "keys": "ctrl+shift+9", "id": "Terminal.OpenNewTabProfile8" }

Parameterwaarden

Naam Noodzaak Accepteert Description
commandline Optioneel Naam van uitvoerbaar bestand als tekenreeks Uitvoerbare uitvoering op het tabblad.
startingDirectory Optioneel Maplocatie als een tekenreeks Map waarin het tabblad wordt geopend.
elevate Optioneel true, , falsenull Hiermee wordt de elevate eigenschap van het profiel overschreven. Als u dit weglaat, gedraagt deze actie zich volgens de instelling van elevate het profiel. Wanneer deze actie is ingesteld op true of false, gedraagt deze actie zich alsof het profiel is ingesteld met "elevate": true of "elevate": false (respectievelijk).
tabTitle Optioneel String Titel van het nieuwe tabblad.
index Optioneel Integer Profiel dat wordt geopend op basis van de positie in de vervolgkeuzelijst (beginnend bij 0).
profile Optioneel De naam of GUID van het profiel als een tekenreeks Profiel dat wordt geopend op basis van de GUID of naam.
colorScheme Optioneel De naam van een kleurenschema als een tekenreeks Het schema dat moet worden gebruikt in plaats van de set van het profiel colorScheme
suppressApplicationTitle Optioneel true, false Wanneer deze is ingesteld false, kunnen toepassingen de titel van het tabblad wijzigen door berichten over titelwijziging te verzenden. Als deze optie is ingesteld true, worden deze berichten onderdrukt. Als dit niet is opgegeven, wordt het gedrag overgenomen van de instellingen van het profiel. Als u een nieuwe tabtitel wilt invoeren en deze titel wilt behouden, moet dit zijn ingesteld op waar.

Volgende tabblad openen

Hiermee opent u het tabblad rechts van de huidige.

Opdrachtnaam:nextTab

Standaard-id:

{ "command": "nextTab", "id": "Terminal.NextTab" }

Standaardbinding:

{ "keys": "ctrl+tab", "id": "Terminal.NextTab" }

Parameterwaarden

Naam Noodzaak Accepteert Description
tabSwitcherMode Optioneel "mru", , "inOrder""disabled" Naar het volgende tabblad gaan met behulp van "tabSwitcherMode". Als er geen modus is opgegeven, gebruikt u de globaal gedefinieerde modus.

Vorige tabblad openen

Hiermee opent u het tabblad links van de huidige.

Opdrachtnaam:prevTab

Standaard-id:

{ "command": "prevTab", "id": "Terminal.PrevTab" }

Standaardbinding:

{ "keys": "ctrl+shift+tab", "id": "Terminal.PrevTab" }

Parameterwaarden

Naam Noodzaak Accepteert Description
tabSwitcherMode Optioneel "mru", , "inOrder""disabled" Naar het vorige tabblad gaan met behulp van "tabSwitcherMode". Als er geen modus is opgegeven, gebruikt u de globaal gedefinieerde modus.

Hiermee opent u het zoekvak voor tabbladen.

Opdrachtnaam:tabSearch

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

{"command": "tabSearch"}

Zoeken op het tabblad Windows Terminal

Een specifiek tabblad openen

Hiermee opent u een specifiek tabblad, afhankelijk van de index.

Opdrachtnaam:switchToTab

Standaard-id's:

{ "command": { "action": "switchToTab", "index": 0 }, "id": "Terminal.SwitchToTab0" },
{ "command": { "action": "switchToTab", "index": 1 }, "id": "Terminal.SwitchToTab1" },
{ "command": { "action": "switchToTab", "index": 2 }, "id": "Terminal.SwitchToTab2" },
{ "command": { "action": "switchToTab", "index": 3 }, "id": "Terminal.SwitchToTab3" },
{ "command": { "action": "switchToTab", "index": 4 }, "id": "Terminal.SwitchToTab4" },
{ "command": { "action": "switchToTab", "index": 5 }, "id": "Terminal.SwitchToTab5" },
{ "command": { "action": "switchToTab", "index": 6 }, "id": "Terminal.SwitchToTab6" },
{ "command": { "action": "switchToTab", "index": 7 }, "id": "Terminal.SwitchToTab7" }

Standaardbindingen:

{ "keys": "ctrl+alt+1", "id": "Terminal.SwitchToTab0" },
{ "keys": "ctrl+alt+2", "id": "Terminal.SwitchToTab1" },
{ "keys": "ctrl+alt+3", "id": "Terminal.SwitchToTab2" },
{ "keys": "ctrl+alt+4", "id": "Terminal.SwitchToTab3" },
{ "keys": "ctrl+alt+5", "id": "Terminal.SwitchToTab4" },
{ "keys": "ctrl+alt+6", "id": "Terminal.SwitchToTab5" },
{ "keys": "ctrl+alt+7", "id": "Terminal.SwitchToTab6" },
{ "keys": "ctrl+alt+8", "id": "Terminal.SwitchToTab7" }

Parameterwaarden

Naam Noodzaak Accepteert Description
index Verplicht Integer Tabblad dat wordt geopend op basis van de positie in de tabbalk (beginnend bij 0).

Tabblad Naam wijzigen

Met deze opdracht kunt u de naam van een tabblad wijzigen in een specifieke tekenreeks.

Opdrachtnaam:renameTab

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

// Rename a tab to "Foo"
{ "command": { "action": "renameTab", "title": "Foo" } }

// Reset the tab's name
{ "command": { "action": "renameTab", "title": null } }

Parameterwaarden

Naam Noodzaak Accepteert Description
title Optioneel String De nieuwe titel die moet worden gebruikt voor dit tabblad. Als u dit weglaat, wordt met deze opdracht de titel van het tabblad teruggezet naar de oorspronkelijke waarde.

Tekstvak naam van tabblad openen

Met deze opdracht wijzigt u de tabtitel in een tekstveld waarmee u de titel voor het huidige tabblad kunt bewerken. Als u het tekstveld wist, wordt de tabtitel weer teruggezet op de standaardwaarde voor het huidige shell-exemplaar.

Opdrachtnaam:openTabRenamer

Standaard-id:

{ "command": "openTabRenamer", "id": "Terminal.OpenTabRenamer" }

Tabkleur wijzigen

Met deze opdracht kunt u de kleur van een tabblad wijzigen in een specifieke waarde.

Opdrachtnaam:setTabColor

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

// Change the tab's color to a bright magenta
{ "command": { "action": "setTabColor", "color": "#ff00ff" } }

// Reset the tab's color
{ "command": { "action": "setTabColor", "color": null } }

Parameterwaarden

Naam Noodzaak Accepteert Description
color Optioneel Tekenreeks, in hex-indeling: "#rgb" of "#rrggbb" De nieuwe kleur die voor dit tabblad moet worden gebruikt. Als u dit weglaat, wordt de kleur van het tabblad teruggezet naar de oorspronkelijke waarde.

Tabkleurkiezer openen

Met deze opdracht kunt u de kleurkiezer voor het actieve tabblad openen. De kleurkiezer kan worden gebruikt om een kleur in te stellen voor het tabblad tijdens runtime.

Opdrachtnaam:openTabColorPicker

Standaard-id:

{ "command": "openTabColorPicker", "id": "Terminal.OpenTabColorPicker" }

Tabblad Verplaatsen

Met deze opdracht wordt het tabblad 'achteruit' en 'vooruit' verplaatst, wat gelijk is aan 'links' en 'rechts' in de gebruikersinterface van links naar rechts.

Opdrachtnaam:moveTab

Standaard-id's:

// Move tab backward (left in LTR)
{ "command": { "action": "moveTab", "direction": "backward" }, "id": "Terminal.MoveTabBackward" }

// Move tab forward (right in LTR)
{ "command": { "action": "moveTab", "direction": "forward" }, "id": "Terminal.MoveTabForward" }

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "backward", "forward" Richting waarin het tabblad wordt verplaatst.
window Optioneel Een venster-id Zie hieronder

window is optioneel en volgt dezelfde indeling als het --window-id argument op de wt.exe opdrachtregel. Als dit wordt weggelaten, wordt het tabblad binnen het huidige venster verplaatst. Indien opgegeven, kan dit de gehele id van een venster of de naam van een venster zijn. Ook worden de volgende gereserveerde waarden geaccepteerd:

  • "new" of -1: voer deze opdracht altijd uit in een nieuw venster
  • "last" of 0: voer deze opdracht altijd uit in het meest recent gebruikte venster

Als er geen venster met de opgegeven window id bestaat, wordt er een nieuw venster gemaakt met die id/naam.

Broadcast-invoer

Met deze opdracht wordt de broadcast-modus voor een deelvenster in-/uitschakelen. Wanneer de broadcastmodus is ingeschakeld, wordt alle invoer die naar het deelvenster wordt verzonden, verzonden naar alle deelvensters op hetzelfde tabblad. Dit is handig voor het tegelijk verzenden van dezelfde invoer naar meerdere deelvensters.

Net als bij elke actie kunt u ook de broadcastmodus aanroepen door te zoeken naar 'Broadcast-invoer in-/uitschakelen naar alle deelvensters' in het opdrachtenpalet.

Opdrachtnaam:toggleBroadcastInput

Standaard-id:

{ "command": "toggleBroadcastInput", "id": "Terminal.ToggleBroadcastInput" }

Broadcast-invoer

Contextmenu openen

Met deze opdracht opent u het contextmenu met de rechtermuisknop voor het actieve deelvenster. Dit menu bevat contextgerelateerde acties voor het beheren van deelvensters, kopiëren en plakken, en meer. Voor deze actie hoeft de experimental.rightClickContextMenu instelling niet te worden ingeschakeld.

Opdrachtnaam:showContextMenu

Standaard-id:

{ "command": "showContextMenu", "id": "Terminal.ShowContextMenu" }

Dialoogvenster Openen over

Met deze opdracht wordt het dialoogvenster Over voor de terminal geopend. Dit dialoogvenster bevat informatie over de terminal, waaronder het versienummer, de licentie en meer.

Opdrachtnaam:openAbout

Standaard-id:

{ "command": "openAbout", "id": "Terminal.OpenAboutDialog" }

Belangrijk

Deze functie is alleen beschikbaar in Windows Terminal Preview.

Zoeken op internet

Hiermee probeert u een browservenster te openen met een zoekopdracht naar de geselecteerde tekst. Dit doet niets als er geen tekst is geselecteerd. Als de queryUrl parameter niet is opgegeven, wordt de searchWebDefaultQueryUrl instelling gebruikt. Als de queryUrl parameter is opgegeven, wordt een %s in de tekenreeks vervangen door de geselecteerde tekst.

Opdrachtnaam:searchWeb

Standaard-id:

{ "command": { "action": "searchWeb" }, "id": "Terminal.SearchWeb" },

Parameterwaarden

Naam Noodzaak Accepteert Description
queryUrl Verplicht String URL om mee te zoeken. Een %s in deze tekenreeks wordt vervangen door de geselecteerde tekst. Als u dit weglaat, wordt de searchWebDefaultQueryUrl instelling standaard ingesteld.

Belangrijk

Deze functie is alleen beschikbaar in Windows Terminal Preview.



Opdrachten voor vensterbeheer

Nieuw venster

Hiermee maakt u een nieuw venster. Zonder argumenten wordt het standaardprofiel in een nieuw venster geopend (ongeacht de instelling).windowingBehavior Als er geen actie is opgegeven, wordt de equivalente instelling van het standaardprofiel gebruikt.

Opdrachtnaam:newWindow

Standaard-id:

{ "command": "newWindow", "id": "Terminal.OpenNewWindow" },

Standaardbinding:

{ "keys": "ctrl+shift+n", "id": "Terminal.OpenNewWindow" },

Parameterwaarden

Naam Noodzaak Accepteert Description
commandline Optioneel Naam van uitvoerbaar bestand als tekenreeks Uitvoerbare uitvoering op het tabblad.
startingDirectory Optioneel Maplocatie als een tekenreeks Map waarin het venster wordt geopend.
tabTitle Optioneel String Titel van het venstertabblad.
index Optioneel Integer Profiel dat wordt geopend op basis van de positie in de vervolgkeuzelijst (beginnend bij 0).
profile Optioneel De naam of GUID van het profiel als een tekenreeks Profiel dat wordt geopend op basis van de GUID of naam.
suppressApplicationTitle Optioneel true, false Wanneer deze optie is false ingesteld, kunnen toepassingen de titel van het tabblad wijzigen door berichten over titelwijziging te verzenden. Als dit is ingesteld om deze berichten te true onderdrukken. Als dit niet is opgegeven, wordt het gedrag overgenomen van profielinstellingen.

Venster Naam wijzigen

Met deze opdracht kunt u de naam van een venster wijzigen in een specifieke tekenreeks.

Opdrachtnaam:renameWindow

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

// Rename a window to "Foo"
{ "command": { "action": "renameWindow", "name": "Foo" } }

// Reset the window's name
{ "command": { "action": "renameWindow", "name": null } }

Parameterwaarden

Naam Noodzaak Accepteert Description
name Optioneel String De nieuwe naam die moet worden gebruikt voor dit venster. Als u dit weglaat, wordt met deze opdracht de naam van het venster teruggezet naar de oorspronkelijke waarde.

Dialoogvenster Naam van venster openen

Met deze opdracht wordt een pop-upvenster weergegeven waarmee u de naam voor het huidige venster kunt bewerken. Als u het tekstveld wist, wordt de naam van het venster opnieuw ingesteld.

Opdrachtnaam:openWindowRenamer

Standaard-id:

{ "command": "openWindowRenamer", "id": "Terminal.OpenWindowRenamer" }

Venster Identificeren

Hiermee wordt een overlay weergegeven in het focusvenster waarin de naam en index van het venster worden weergegeven.

Opdrachtnaam:identifyWindow

Standaard-id:

{"command": "identifyWindow", "id": "Terminal.IdentifyWindow" },

Vensters identificeren

Hiermee wordt een overlay weergegeven in alle vensters waarin de naam en index van elk venster worden weergegeven.

Opdrachtnaam:identifyWindows

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

{ "command": "identifyWindows" },


Beheeropdrachten voor deelvensters

Een deelvenster splitsen

Hiermee wordt de grootte van het actieve deelvenster gehalveerd en wordt een ander deelvenster geopend. Zonder argumenten wordt het standaardprofiel in het nieuwe deelvenster geopend. Als er geen actie is opgegeven, wordt de equivalente instelling van het standaardprofiel gebruikt.

Opdrachtnaam:splitPane

Standaard-id's:

{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "auto" }, "id": "Terminal.DuplicatePaneAuto" },
{ "command": { "action": "splitPane", "split": "up" }, "id": "Terminal.SplitPaneUp" },
{ "command": { "action": "splitPane", "split": "down" }, "id": "Terminal.SplitPaneDown" },
{ "command": { "action": "splitPane", "split": "left" }, "id": "Terminal.SplitPaneLeft" },
{ "command": { "action": "splitPane", "split": "right" }, "id": "Terminal.SplitPaneRight" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "down" }, "id": "Terminal.DuplicatePaneDown" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "right" }, "id": "Terminal.DuplicatePaneRight" }

Standaardbindingen:

{ "keys": "alt+shift+d", "id": "Terminal.DuplicatePaneAuto" },
{ "keys": "alt+shift+-", "id": "Terminal.DuplicatePaneDown" },
{ "keys": "alt+shift+plus", "id": "Terminal.DuplicatePaneRight" }

Parameterwaarden

Naam Noodzaak Accepteert Description
split Verplicht "vertical", , "horizontal""auto", "up", , "right", , "down""left" Hoe het deelvenster wordt gesplitst. "auto" wordt gesplitst in de richting die het meeste oppervlak biedt.
commandline Optioneel Naam van uitvoerbaar bestand als tekenreeks Uitvoerbare uitvoering in het deelvenster.
startingDirectory Optioneel Maplocatie als een tekenreeks Map waarin het deelvenster wordt geopend.
elevate Optioneel true, , falsenull Hiermee wordt de elevate eigenschap van het profiel overschreven. Als u dit weglaat, gedraagt deze actie zich volgens de instelling van elevate het profiel. Wanneer deze actie is ingesteld op true of false, gedraagt deze actie zich alsof het profiel is ingesteld met "elevate": true of "elevate": false (respectievelijk).
tabTitle Optioneel String Titel van het tabblad wanneer het nieuwe deelvenster is gericht.
index Optioneel Integer Profiel dat wordt geopend op basis van de positie in de vervolgkeuzelijst (beginnend bij 0).
profile Optioneel De naam of GUID van het profiel als een tekenreeks Profiel dat wordt geopend op basis van de GUID of naam.
colorScheme Optioneel De naam van een kleurenschema als een tekenreeks Het schema dat moet worden gebruikt in plaats van de set van het profiel colorScheme
suppressApplicationTitle Optioneel true, false Wanneer deze is ingesteld false, kunnen toepassingen de titel van het tabblad wijzigen door berichten over titelwijziging te verzenden. Als deze optie is ingesteld true, worden deze berichten onderdrukt. Als dit niet is opgegeven, wordt het gedrag overgenomen van de instellingen van het profiel.
splitMode Optioneel "duplicate" Hiermee bepaalt u hoe het deelvenster wordt gesplitst. "duplicate"Accepteert alleen het profiel van het deelvenster met prioriteit in een nieuw deelvenster.
size Optioneel zweven Geef op hoe groot het nieuwe deelvenster moet zijn, als een fractie van de grootte van het huidige deelvenster. 1.0 zou 'alle huidige deelvensters' zijn en 0.0 is 'Geen van de bovenliggende pagina'. Standaardwaarde is 0.5.

Deelvenster Sluiten

Hiermee sluit u het actieve deelvenster. Als er geen gesplitste deelvensters zijn, wordt het huidige tabblad gesloten. Als er slechts één tabblad is geopend, wordt het venster gesloten.

Opdrachtnaam:closePane

Standaard-id:

{ "command": "closePane", "id": "Terminal.ClosePane" }

Standaardbinding:

{ "keys": "ctrl+shift+w", "id": "Terminal.ClosePane" }

Focus van deelvenster verplaatsen

Hierdoor wordt de focus naar een ander deelvenster verplaatst, afhankelijk van de richting. Als u de direction"previous" focus instelt, wordt de focus verplaatst naar het meest recent gebruikte deelvenster.

Opdrachtnaam:moveFocus

Standaard-id's:

{ "command": { "action": "moveFocus", "direction": "down" }, "id": "Terminal.MoveFocusDown" },
{ "command": { "action": "moveFocus", "direction": "left" }, "id": "Terminal.MoveFocusLeft" },
{ "command": { "action": "moveFocus", "direction": "right" }, "id": "Terminal.MoveFocusRight" },
{ "command": { "action": "moveFocus", "direction": "up" }, "id": "Terminal.MoveFocusUp" },
{ "command": { "action": "moveFocus", "direction": "previous" }, "id": "Terminal.MoveFocusPrevious" }

Standaardbindingen:

{ "keys": "alt+down", "id": "Terminal.MoveFocusDown" },
{ "keys": "alt+left", "id": "Terminal.MoveFocusLeft" },
{ "keys": "alt+right", "id": "Terminal.MoveFocusRight" },
{ "keys": "alt+up", "id": "Terminal.MoveFocusUp" },
{ "keys": "ctrl+alt+left", "id": "Terminal.MoveFocusPrevious" }

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "left", , "right", "up""down", , "previous", "previousInOrder", , "nextInOrder""first""parent""child" Richting waarin de focus wordt verplaatst.

Geaccepteerde direction waarden

  • up, down, leftof right verplaats de focus in de opgegeven richting.
  • first verplaatst de focus naar het eerste bladvenster in de structuur.
  • previous verplaatst de focus naar het laatst gebruikte deelvenster vóór het huidige deelvenster.
  • nextInOrder, previousInOrder verplaatst de focus naar het volgende of vorige deelvenster in volgorde van het maken.
  • parent verplaatst de focus om het bovenliggende deelvenster van het huidige deelvenster te selecteren. Hierdoor kan de gebruiker meerdere deelvensters tegelijk selecteren
  • child verplaatst de focus naar het eerste onderliggende deelvenster van dit deelvenster.

Deelvenster Verplaatsen

Verplaats het huidige actieve deelvenster naar een ander tabblad in het venster.

Opdrachtnaam:movePane

Standaard-id's:

{ "command": { "action": "movePane", "index": 0 }, "id": "Terminal.MovePaneToTab0" },
{ "command": { "action": "movePane", "index": 1 }, "id": "Terminal.MovePaneToTab1" },
{ "command": { "action": "movePane", "index": 2 }, "id": "Terminal.MovePaneToTab2" },
{ "command": { "action": "movePane", "index": 3 }, "id": "Terminal.MovePaneToTab3" },
{ "command": { "action": "movePane", "index": 4 }, "id": "Terminal.MovePaneToTab4" },
{ "command": { "action": "movePane", "index": 5 }, "id": "Terminal.MovePaneToTab5" },
{ "command": { "action": "movePane", "index": 6 }, "id": "Terminal.MovePaneToTab6" },
{ "command": { "action": "movePane", "index": 7 }, "id": "Terminal.MovePaneToTab7" },
{ "command": { "action": "movePane", "index": 8 }, "id": "Terminal.MovePaneToTab8" }

Parameterwaarden

Naam Noodzaak Accepteert Description
index Verplicht nummer De index met nul geïndexeerd van het tabblad naar

Deelvensters wisselen

De positie van twee deelvensters in een tabblad wisselen. Dit werkt in het actieve deelvenster en een doelvenster, zoals aangegeven door de direction parameter.

Opdrachtnaam:swapPane

Standaard-id's:

{ "command": { "action": "swapPane", "direction": "down" }, "id": "Terminal.SwapPaneDown" },
{ "command": { "action": "swapPane", "direction": "left" }, "id": "Terminal.SwapPaneLeft" },
{ "command": { "action": "swapPane", "direction": "right" }, "id": "Terminal.SwapPaneRight" },
{ "command": { "action": "swapPane", "direction": "up" }, "id": "Terminal.SwapPaneUp" },
{ "command": { "action": "swapPane", "direction": "previous"}, "id": "Terminal.SwapPanePrevious" },
{ "command": { "action": "swapPane", "direction": "previousInOrder"}, "id": "Terminal.SwapPanePreviousInOrder" },
{ "command": { "action": "swapPane", "direction": "nextInOrder"}, "id": "Terminal.SwapPaneNextInOrder" },
{ "command": { "action": "swapPane", "direction": "first" }, "id": "Terminal.SwapPaneFirst" }

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "left", , "right", "up""down", , "previous", "previousInOrder", , "nextInOrder""first""parent""child" Richting waarin de focus wordt verplaatst.

Geaccepteerde direction waarden (dit zijn dezelfde waarden als de moveFocus opdracht)

  • up, down, of leftright: Het actieve deelvenster wisselen met het deelvenster in de opgegeven richting.
  • first: Het actieve deelvenster wisselen met het eerste bladvenster in de structuur.
  • previous: Het actieve deelvenster wisselen met het laatst gebruikte deelvenster vóór het huidige deelvenster.
  • nextInOrder, previousInOrder: Het actieve deelvenster wisselen met het volgende of vorige deelvenster in volgorde van maken.
  • parent: Doet niets.
  • child: Doet niets.

In- en uitzoomen op een deelvenster

Hiermee wordt het deelvenster met prioriteit uitgebreid om de volledige inhoud van het venster te vullen.

Opdrachtnaam:togglePaneZoom

Standaard-id:

{ "command": "togglePaneZoom", "id": "Terminal.TogglePaneZoom" }

In-/uitzoomvenster van Windows Terminal

Het formaat van een deelvenster wijzigen

Hiermee wijzigt u de grootte van het actieve deelvenster.

Opdrachtnaam:resizePane

Standaard-id's:

{ "command": { "action": "resizePane", "direction": "down" }, "id": "Terminal.ResizePaneDown" },
{ "command": { "action": "resizePane", "direction": "left" }, "id": "Terminal.ResizePaneLeft" },
{ "command": { "action": "resizePane", "direction": "right" }, "id": "Terminal.ResizePaneRight" },
{ "command": { "action": "resizePane", "direction": "up" }, "id": "Terminal.ResizePaneUp" }

Standaardbindingen:

{ "keys": "alt+shift+down", "id": "Terminal.ResizePaneDown" },
{ "keys": "alt+shift+left", "id": "Terminal.ResizePaneLeft" },
{ "keys": "alt+shift+right", "id": "Terminal.ResizePaneRight" },
{ "keys": "alt+shift+up", "id": "Terminal.ResizePaneUp" }

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "left","right","up","down" De richting waarin het deelvenster wordt gewijzigd.

Een deelvenster markeren als alleen-lezen

U kunt een deelvenster markeren als alleen-lezen, waardoor invoer niet in de tekstbuffer kan worden geplaatst. Als u probeert tekst te sluiten of in te voeren in een alleen-lezenvenster, wordt in de terminal in plaats daarvan een pop-upwaarschuwing weergegeven.

Opdrachtnaam:toggleReadOnlyMode

Standaard-id:

{ "command": "toggleReadOnlyMode", "id": "Terminal.ToggleReadOnlyMode" }

U kunt de modus Alleen-lezen inschakelen in een deelvenster. Dit werkt op dezelfde manier als wisselknop, maar schakelt niet over als deze opnieuw wordt geactiveerd.

Opdrachtnaam:enableReadOnlyMode

Standaard-id:

{ "command": "enableReadOnlyMode", "id": "Terminal.EnableReadOnlyMode" }

U kunt de modus Alleen-lezen uitschakelen in een deelvenster. Dit werkt op dezelfde manier als wisselknop, maar schakelt niet over als deze opnieuw wordt geactiveerd.

Opdrachtnaam:disableReadOnlyMode

Standaard-id:

{ "command": "disableReadOnlyMode", "id": "Terminal.DisableReadOnlyMode" }

Een deelvenster opnieuw starten

Met deze opdracht wordt het commandline actieve deelvenster handmatig opnieuw opgestart. Dit is vooral handig voor scenario's zoals ssh, waarbij u mogelijk een verbinding opnieuw wilt starten zonder het deelvenster te sluiten.

Houd er rekening mee dat hiermee het proces in het deelvenster wordt beëindigd als het momenteel wordt uitgevoerd.

Opdrachtnaam:restartConnection

Standaard-id:

{ "command": "restartConnection", "id": "Terminal.RestartConnection" }


Klembordintegratieopdrachten

Copy

Hiermee kopieert u de geselecteerde terminalinhoud naar het klembord. Als er geen selectie bestaat, wordt het sleutelakkoord rechtstreeks naar de terminal verzonden.

Opdrachtnaam:copy

Standaard-id:

{ "command": { "action": "copy", "singleLine": false }, "id": "Terminal.CopyToClipboard" }

Standaardbindingen:

{ "keys": "ctrl+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+shift+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+insert", "id": "Terminal.CopyToClipboard" },
{ "keys": "enter", "id": "Terminal.CopyToClipboard" }

Parameterwaarden

Naam Noodzaak Accepteert Description
singleLine Optioneel true, false Wanneer true, wordt de gekopieerde inhoud als één regel gekopieerd. Wanneer false, blijven nieuwe regels behouden op basis van de geselecteerde tekst.
withControlSequences Optioneel true, false Wanneer true, gekopieerde inhoud bevat ANSI escape code control sequences die de stijl van de inhoud vertegenwoordigen. Wanneer false, wordt alleen de tekst zonder opmaak gekopieerd.
copyFormatting Optioneel true, , false"all", "none", , , "html""rtf" Wanneer true, wordt de kleur- en tekenopmaak van de geselecteerde tekst ook gekopieerd naar het klembord. Wanneer falsealleen tekst zonder opmaak naar het klembord wordt gekopieerd. U kunt ook opgeven welke indelingen u wilt kopiëren. Wanneer null, wordt het globale "copyFormatting" gedrag overgenomen.

Plakken

Hiermee voegt u de inhoud in die naar het klembord is gekopieerd.

Opdrachtnaam:paste

Standaard-id:

{ "command": "paste", "id": "Terminal.PasteFromClipboard" }

Standaardbindingen:

{ "keys": "ctrl+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "ctrl+shift+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "shift+insert", "id": "Terminal.PasteFromClipboard" }

Selectie naar woord uitvouwen

Als er een selectie bestaat, wordt de selectie uitgebreid met alle woorden die gedeeltelijk zijn geselecteerd.

Opdrachtnaam:expandSelectionToWord

Standaard-id:

{ "command": "expandSelectionToWord", "id": "Terminal.ExpandSelectionToWord" }

Alles selecteren

Hiermee selecteert u alle inhoud in de tekstbuffer.

Opdrachtnaam:selectAll

Standaard-id:

{ "command": "selectAll", "id": "Terminal.SelectAll" }

Standaardbinding:

{ "keys": "ctrl+shift+a", "id": "Terminal.SelectAll" }

Markeringsmodus

Hiermee schakelt u de markeringsmodus in. De markeringsmodus is een modus waarin u het toetsenbord kunt gebruiken om een selectie te maken op de positie van de cursor in de terminal.

Opdrachtnaam:markMode

Standaard-id:

{ "command": "markMode", "id": "Terminal.ToggleMarkMode" }

Standaardbinding:

{ "keys": "ctrl+shift+m", "id": "Terminal.ToggleMarkMode" }

Selectiemarkering wisselen

Wanneer u een selectie wijzigt met behulp van het toetsenbord, verplaatst u het ene uiteinde van de selectie rond. U kunt deze actie gebruiken om over te schakelen naar de andere selectiemarkering.

Opdrachtnaam:switchSelectionEndpoint

Standaard-id:

{ "command": "switchSelectionEndpoint", "id": "Terminal.SwitchSelectionEndpoint" },

Blokselectie in-/uitschakelen

Hiermee maakt u de bestaande selectie een blokselectie, wat betekent dat het geselecteerde gebied een rechthoek is, in tegenstelling tot het teruglopen naar het begin en einde van elke regel.

Opdrachtnaam:toggleBlockSelection

Standaard-id:

{ "command": "toggleBlockSelection", "id": "Terminal.ToggleBlockSelection" },


Scrollback-opdrachten

Omhoog schuiven

Hiermee schuift u het scherm omhoog op het aantal rijen dat is gedefinieerd door "rowsToScroll". Als "rowsToScroll" dit niet is opgegeven, schuift het de hoeveelheid omhoog die is gedefinieerd door de standaardinstelling van het systeem, wat dezelfde hoeveelheid is als het schuiven met de muis.

Opdrachtnaam:scrollUp

Standaard-id:

{ "command": "scrollUp", "id": "Terminal.ScrollUp" }

Standaardbinding:

{ "keys": "ctrl+shift+up", "id": "Terminal.ScrollUp" }

Parameterwaarden

Naam Noodzaak Accepteert Description
rowsToScroll Optioneel Integer Het aantal rijen dat u wilt schuiven.

Ga omlaag

Hiermee schuift u het scherm omlaag op het aantal rijen dat is gedefinieerd door "rowsToScroll". Als "rowsToScroll" dit niet is opgegeven, schuift het omlaag in de hoeveelheid die is gedefinieerd door de standaardinstelling van het systeem, wat dezelfde hoeveelheid is als het schuiven met de muis.

Opdrachtnaam:scrollDown

Standaard-id:

{ "command": "scrollDown", "id": "Terminal.ScrollDown" }

Standaardbinding:

{ "keys": "ctrl+shift+down", "id": "Terminal.ScrollDown" }

Parameterwaarden

Naam Noodzaak Accepteert Description
rowsToScroll Optioneel Integer Het aantal rijen dat u wilt schuiven.

Een hele pagina omhoog schuiven

Hiermee schuift u het scherm omhoog op een hele pagina, wat de hoogte van het venster is.

Opdrachtnaam:scrollUpPage

Standaard-id:

{ "command": "scrollUpPage", "id": "Terminal.ScrollUpPage" }

Standaardbinding:

{ "keys": "ctrl+shift+pgup", "id": "Terminal.ScrollUpPage" }

Een hele pagina omlaag schuiven

Hiermee schuift u het scherm omlaag op een hele pagina, de hoogte van het venster.

Opdrachtnaam:scrollDownPage

Standaard-id:

{ "command": "scrollDownPage", "id": "Terminal.ScrollDownPage" }

Standaardbinding:

{ "keys": "ctrl+shift+pgdn", "id": "Terminal.ScrollDownPage" }

Naar de vroegste geschiedenis schuiven

Hiermee schuift u het scherm omhoog naar de bovenkant van de invoerbuffer.

Opdrachtnaam:scrollToTop

Standaard-id:

{ "command": "scrollToTop", "id": "Terminal.ScrollToTop" }

Standaardbinding:

{ "keys": "ctrl+shift+home", "id": "Terminal.ScrollToTop" }

Naar de meest recente geschiedenis schuiven

Hiermee schuift u het scherm omlaag naar de onderkant van de invoerbuffer.

Opdrachtnaam:scrollToBottom

Standaard-id:

{ "command": "scrollToBottom", "id": "Terminal.ScrollToBottom" }

Standaardbinding:

{ "keys": "ctrl+shift+end", "id": "Terminal.ScrollToBottom" }

Buffer wissen

Deze actie kan worden gebruikt om de terminalbuffer handmatig te wissen. Dit is handig voor scenario's waarin u niet bij een opdrachtregelshellprompt zit en niet eenvoudig kunt uitvoerenClear-Hostclear/cls/.

Opdrachtnaam:clearBuffer

Standaard-id:

{ "command": { "action": "clearBuffer", "clear": "all" }, "id": "Terminal.ClearBuffer" }

Parameterwaarden

Naam Noodzaak Accepteert Description
clear Optioneel "screen", , "scrollback""all" Welk deel van het scherm moet worden gewist.
  • "screen": Wis de inhoud van de terminal viewport. Laat de scrollback ongewijzigd. Hiermee verplaatst u de cursorrij naar de bovenkant van de viewport (ongewijzigd).
  • "scrollback": Wis de scrollback. Laat de viewport ongewijzigd.
  • "all" (standaard): Wis de schuifback en de zichtbare viewport. Hiermee verplaatst u de cursorrij naar de bovenkant van de viewport.

___

Opdrachten voor visuele aanpassing

Tekengrootte aanpassen

Hiermee wijzigt u de tekengrootte met een opgegeven punthoeveelheid.

Opdrachtnaam:adjustFontSize

Standaard-id's:

{ "command": { "action": "adjustFontSize", "delta": 1 }, "id": "Terminal.IncreaseFontSize" },
{ "command": { "action": "adjustFontSize", "delta": -1 }, "id": "Terminal.DecreaseFontSize" }

Standaardbindingen:

{ "keys": "ctrl+plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+minus", "id": "Terminal.DecreaseFontSize" },
{ "keys": "ctrl+numpad_plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+numpad_minus", "id": "Terminal.DecreaseFontSize" }

Parameterwaarden

Naam Noodzaak Accepteert Description
delta Verplicht Integer De grootte van de aanroep per opdracht wijzigen.

Tekengrootte opnieuw instellen

Hiermee stelt u de tekengrootte opnieuw in op de standaardwaarde.

Opdrachtnaam:resetFontSize

Standaard-id:

{ "command": "resetFontSize", "id": "Terminal.ResetFontSize" }

Standaardbindingen:

{ "keys": "ctrl+0", "id": "Terminal.ResetFontSize" },
{ "keys": "ctrl+numpad_0", "id": "Terminal.ResetFontSize" }

Dekking aanpassen

Hierdoor wordt de dekking van het venster gewijzigd. Als relative deze is ingesteld op waar, wordt de dekking ten opzichte van de huidige dekking aangepast. Anders wordt de dekking rechtstreeks ingesteld op de opgegeven opacity

Opdrachtnaam:adjustOpacity

Standaardbindingen:

{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 0 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 25 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 50 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 75 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 100 } }

Parameterwaarden

Naam Noodzaak Accepteert Description
opacity Optioneel Integer Hoe ondoorzichtig de terminal moet worden of hoeveel de dekking moet worden gewijzigd, afhankelijk van de waarde van relative
relative Optioneel Booleaan Indien waar, past u de huidige dekking aan met de opgegeven opacity parameter. Als dit onwaar is, stelt u de dekking in op precies die waarde.

Pixel-shader-effecten in-/uitschakelen

Hiermee schakelt u eventuele pixel-shader-effecten in de terminal in. Als de gebruiker een geldige shader heeft opgegeven, experimental.pixelShaderPathwordt deze actie ingeschakeld of uitgeschakeld. Hiermee schakelt u ook het 'retro terminaleffect' in, dat is ingeschakeld met de profielinstelling experimental.retroTerminalEffect.

Opdrachtnaam:toggleShaderEffects

Standaard-id:

{ "command": "toggleShaderEffects", "id": "Terminal.ToggleShaderEffects" }

Waarschuwing

De toggleRetroEffect actie is niet meer beschikbaar in versie 1.6 en hoger. Het wordt aanbevolen in plaats daarvan te gebruiken toggleShaderEffects .

Het kleurenschema instellen

Hiermee wijzigt u het actieve kleurenschema.

Opdrachtnaam:setColorScheme

Parameterwaarden

Naam Noodzaak Accepteert Description
colorScheme Verplicht String Het name kleurenschema dat moet worden toegepast.

Voorbeelddeclaratie:

{ "command": { "action": "setColorScheme", "colorScheme": "Campbell" }, "id": "User.SetSchemeToCampbell" }

Schuifmarkering toevoegen

Hiermee voegt u een schuifmarkering toe aan de tekstbuffer. Als er een selectie is, wordt de markering in de selectie geplaatst, anders wordt deze in de cursorrij geplaatst.

Opdrachtnaam:addMark

Parameterwaarden

Naam Noodzaak Accepteert Description
color Optioneel Tekenreeks, in hex-indeling: "#rgb" of "#rrggbb" De kleur van de markering.

Voorbeelddeclaratie:

{ "command": { "action": "addMark", "color": "#ff00ff" }, "id": "User.AddMark" }

Belangrijk

Deze actie werd stabiel in v1.21. Vóór die versie was deze alleen beschikbaar in Windows Terminal Preview

Schuiven om te markeren

Schuift naar het schuifteken in de opgegeven richting. Zie Scroll-markeringen en Shell-integratie voor meer informatie.

Opdrachtnaam:scrollToMark

Parameterwaarden

Naam Noodzaak Accepteert Description
direction Verplicht "first","previous","next","last" De richting waarin u wilt schuiven.

Voorbeelddeclaratie:

{ "command": { "action": "scrollToMark", "direction": "previous" }, "id": "User.ScrollToMark" }

Belangrijk

Deze actie werd stabiel in v1.21. Vóór die versie was deze alleen beschikbaar in Windows Terminal Preview

Markering wissen

Hiermee wist u de schuifmarkering op de huidige positie, hetzij bij een selectie als er een of op de cursorpositie staat. Dit is een experimentele functie en het voortdurende bestaan ervan is niet gegarandeerd.

Opdrachtnaam:clearMark

Voorbeelddeclaratie:

{ "command": { "action": "clearMark" }, "id": "User.ClearMark" }

Belangrijk

Deze actie werd stabiel in v1.21. Vóór die versie was deze alleen beschikbaar in Windows Terminal Preview

Alle markeringen wissen

Hiermee worden alle schuifmarkeringen in de tekstbuffer gewist. Dit is een experimentele functie en het voortdurende bestaan ervan is niet gegarandeerd.

Opdrachtnaam:clearAllMarks

Voorbeelddeclaratie:

{ "command": { "action": "clearAllMarks" }, "id": "User.ClearAllMarks" }

Belangrijk

Deze actie werd stabiel in v1.21. Vóór die versie was deze alleen beschikbaar in Windows Terminal Preview


___

Suggestions

Menu Suggesties openen

Hierdoor kan de gebruiker het menu suggesties openen. De vermeldingen in het menu Suggesties worden bepaald door de source eigenschap. Het menu suggesties gedraagt zich net als het opdrachtenpalet. Als u in het tekstvak typt, worden de resultaten gefilterd om alleen vermeldingen weer te geven die overeenkomen met de tekst. Als u drukt enter , wordt de geselecteerde vermelding uitgevoerd. Als u op het menu drukt esc , wordt het menu gesloten.

Gebruikersinterface voor suggesties

Opdrachtnaam:showSuggestions

Parameterwaarden

Naam Noodzaak Accepteert Description
source Verplicht een willekeurig aantal "recentCommands", "tasks"of "all" Welke suggestiebronnen u wilt gebruiken om dit menu te vullen. Zie hieronder voor een beschrijving van elk.
useCommandline Optioneel Booleaan Als shell-integratie is ingeschakeld en dit is true, wordt het suggestiemenu vooraf ingevuld met de inhoud van de huidige opdrachtregel. Standaard ingesteld op true

Suggestiebronnen

De volgende suggestiebronnen worden ondersteund:

  • "recentCommands": Hiermee wordt het menu suggesties gevuld met de meest recent gebruikte opdrachten. Deze worden mogelijk gemaakt door shell-integratie, zodat ze alleen beschikbaar zijn als u uw shell hebt geconfigureerd ter ondersteuning van shell-integratie. Zie Shell-integratie voor meer informatie.
  • "tasks": Hiermee wordt het menu suggesties gevuld met alle acties uit sendInput uw instellingen.
  • "all": Gebruik alle suggestiebronnen.

Deze waarden kunnen op zichzelf worden gebruikt als een tekenreeksparameterwaarde of gecombineerd als een matrix. Voorbeeld:

{ "command": { "action": "showSuggestions", "source": ["recentCommands", "tasks"] } },
{ "command": { "action": "showSuggestions", "source": "all" } },
{ "command": { "action": "showSuggestions", "source": "recentCommands" } },

In het bovenstaande voorbeeld worden met de eerste twee opdrachten het menu suggesties geopend met zowel recente opdrachten als taken. Met de derde opdracht wordt het menu Suggesties geopend met alleen recente opdrachten.

Belangrijk

Deze functie is alleen beschikbaar in Windows Terminal Preview.


___

Buffer exporteren

Exportbuffer

Hierdoor kan de gebruiker de tekst van de buffer exporteren naar een bestand. Als het bestand niet bestaat, wordt het gemaakt. Als het bestand al bestaat, wordt de inhoud vervangen door de tekst van de terminalbuffer.

Opdrachtnaam:exportBuffer

Standaard-id:

{ "command": { "action": "exportBuffer" }, "id": "Terminal.ExportBuffer" }

Parameterwaarden

Naam Noodzaak Accepteert Description
path Optioneel String Indien opgegeven, exporteert de Terminal de bufferinhoud naar het opgegeven bestand. Anders opent de terminal een bestandskiezer om het bestand te kiezen dat u wilt exporteren.

___

Algemene opdrachten

Globale dagvaarding

Dit is een speciale actie die wereldwijd werkt in het besturingssysteem, in plaats van alleen in de context van het terminalvenster. Wanneer deze actie wordt ingedrukt, wordt het terminalvenster opgeroepen. Welk venster wordt opgeroepen, waar het raam wordt opgeroepen en hoe het raam zich gedraagt bij het oproepen ervan, wordt bepaald door de eigenschappen van deze actie.

Notes

  • Sleutels die zijn gebonden aan globalSummon acties in de terminal, werken niet in andere toepassingen terwijl de terminal wordt uitgevoerd. Ze richten zich altijd op het terminalvenster.

  • Als een andere actieve toepassing al is geregistreerd voor de opgegeven keys met behulp van de RegisterHotKey API, kan de terminal niet luisteren naar die toetsstreken.

  • Verhoogde en niet-geëleveerde exemplaren van de terminal kunnen zich niet beide registreren voor dezelfde sleutels. Hetzelfde geldt voor zowel preview- als stabiele versies van de terminal: de eerste die moet worden gestart, wint altijd.

  • Deze toetsstreken werken alleen wanneer een exemplaar van de terminal al wordt uitgevoerd. Als u de terminal automatisch wilt starten bij aanmelding, raadpleegt startOnUserLoginu .

Opdrachtnaam:globalSummon

Standaardbinding:

Deze opdracht is momenteel niet gebonden in de standaardinstellingen.

{ "command": { "action": "globalSummon" } }

Parameterwaarden

Naam Noodzaak Accepteert Description
desktop Optioneel any, , toCurrentonCurrent Hiermee bepaalt u hoe de terminal moet communiceren met virtuele bureaubladen.
  • "any": Laat het venster op het bureaublad staan waarop het al is ingeschakeld. Hiermee schakelt u over naar dat bureaublad wanneer het venster wordt geactiveerd.
  • "toCurrent" (standaard): Verplaats het venster naar het huidige virtuele bureaublad.
  • "onCurrent": Roep het venster alleen op als het al op het huidige virtuele bureaublad staat.
monitor Optioneel any, , toCurrenttoMouse Hiermee bepaalt u het beeldscherm dat het venster wordt opgeroepen van/naar.
  • "any": Roep het laatst gebruikte venster op, ongeacht de monitor waarop het momenteel is ingeschakeld.
  • "toCurrent": Roep het laatst gebruikte venster aan de monitor met het huidige voorgrondvenster.
  • "toMouse" (standaard): Roep het meest recent gebruikte venster aan op de monitor waar de muiscursor zich bevindt.
name Optioneel String Wanneer u dit weglaat (standaard), gebruikt monitor en desktop zoekt u het juiste meest recent gebruikte venster om op te roepen. Indien opgegeven, roept u het venster op waarvan de naam of id overeenkomt met de opgegeven name waarde. Als er geen dergelijk venster bestaat, maakt u een nieuw venster met die naam.
dropdownDuration Optioneel Integer Standaardwaarde is 0. Wanneer u een positief getal hebt opgegeven, schuift u het venster vanaf de bovenkant van het scherm met behulp van een animatie die milliseconden duurt dropdownDuration . 200 is een redelijke waarde voor deze instelling.
toggleVisibility Optioneel true, false Standaardwaarde is true. Wanneer trueu op de toegewezen toetsen voor deze actie drukt, wordt het venster gesloten (geminimaliseerd) wanneer het venster momenteel het voorgrondvenster is. Wanneer falseu op de toegewezen toetsen drukt, wordt het venster alleen op de voorgrond gebracht.

Wanneer name wordt geleverd metmonitor of desktop, name gedraagt zich op de volgende manieren:

  • desktop
    • "any": Ga naar het bureaublad waarop het opgegeven venster al is ingeschakeld.
    • "toCurrent": Als het venster zich op een ander virtueel bureaublad bevindt, verplaatst u het naar het actieve venster.
    • "onCurrent": Als het venster zich op een ander virtueel bureaublad bevindt, verplaatst u het naar het actieve venster.
  • monitor
    • "any": Laat het venster op de monitor staan.
    • "toCurrent": Als het venster zich op een ander beeldscherm bevindt, verplaatst u het naar de monitor met het huidige voorgrondvenster.
    • "toMouse": Als het venster zich op een ander beeldscherm bevindt, verplaatst u het naar de monitor met de muiscursor erop.

De desktop eigenschappen en monitor eigenschappen kunnen op de volgende manieren worden gecombineerd:

Combinaties "desktop": "any" "desktop": "toCurrent" "desktop": "onCurrent" Niet inbegrepen
"monitor": "any" Ga naar het bureaublad waarop het venster is ingeschakeld (laat de positie alleen staan) Verplaats het venster naar dit bureaublad (laat de positie alleen staan) Als er geen op dit bureaublad aanwezig is:
  • Een nieuwe maken in de standaardpositie
Anders:
  • Activeer de versie op dit bureaublad (verplaats deze niet)
Het MRU-venster oproepen
"monitor": "toCurrent" Ga naar het bureaublad waarop het venster is ingeschakeld, ga naar de monitor met het voorgrondvenster Het venster naar dit bureaublad verplaatsen, naar de monitor gaan met het voorgrondvenster Als er geen op dit bureaublad aanwezig is:
  • Een nieuwe maken
Anders:
  • Activeer de computer op dit bureaublad, ga naar de monitor met het voorgrondvenster
Het MRU-venster aanroepen AAN de monitor met het voorgrondvenster
"monitor": "toMouse" Ga naar het bureaublad waarop het venster is ingeschakeld, ga met de muis naar de monitor Verplaats het venster naar dit bureaublad, ga met de muis naar de monitor Als er geen op dit bureaublad aanwezig is:
  • Een nieuwe maken
Anders:
  • Activeer het apparaat op dit bureaublad, ga met de muis naar de monitor
Het MRU-venster aanroepen aan de monitor met de muis
Niet inbegrepen Laat waar het is Naar het huidige bureaublad gaan Alleen op het huidige bureaublad N/A

Voorbeelden


// Summon the most recently used (MRU) window, to the current virtual desktop,
// to the monitor the mouse cursor is on, without an animation. If the window is
// already in the foreground, then minimize it.
{ "command": { "action": "globalSummon" }, "id": "User.MyGlobalSummon" },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on. Move the window to the monitor the mouse is on.
{ "command": { "action": "globalSummon", "desktop": "any" }, "id": "User.MyGlobalSummonAnyDesktop" },

// Summon the MRU window to the current desktop, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "monitor": "any" }, "id": "User.MyGlobalSummonAnyMonitor" },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "desktop": "any", "monitor": "any" }, "id": "User.MyGlobalSummonAnywhere" },

// Summon the MRU window with a dropdown duration of 200ms.
{ "command": { "action": "globalSummon", "dropdownDuration": 200 }, "id": "User.MyGlobalSummonDrop" },

// Summon the MRU window. If the window is already in the foreground, do nothing.
{ "command": { "action": "globalSummon", "toggleVisibility": false }, "id": "User.MyGlobalSummonIfNotVisible" },

// Summon the window named "_quake". If no window with that name exists, then create a new window.
{ "command": { "action": "globalSummon", "name": "_quake" }, "id": "User.MyGlobalSummonQuake" }

Het venster van de quakemodus openen

Deze actie is een speciale variant van de globalSummon actie. Het roept specifiek het aardbevingsvenster op. Dit is een afkorting voor de volgende globalSummon actie:

{
"id": "User.MySummonQuake",
"command": {
"action": "globalSummon",
"name": "_quake",
"dropdownDuration": 200,
"toggleVisibility": true,
"monitor": "toMouse",
"desktop": "toCurrent"
}
}

Als u het gedrag van de quakeMode actie wilt wijzigen, raden we u aan een nieuwe globalSummon vermelding actions te maken met de instellingen die u wilt gebruiken.

Opdrachtnaam:quakeMode

Standaard-id:

{ "command": "quakeMode", "id": "Terminal.QuakeMode" }

Windows Terminal-quake-modus



Meerdere acties uitvoeren

Met deze actie kan de gebruiker meerdere opeenvolgende acties binden aan één opdracht. Deze acties bieden geen ondersteuning voor id's.

Opdrachtnaam:multipleActions

Parameterwaarden

Naam Noodzaak Accepteert Description
actions Verplicht Matrix van acties De lijst met action uit te voeren taken.

Example

{ "name": "Create My Layout", "command": {
    "action": "multipleActions",
    "actions": [
        // Create a new tab with 3 panes
        { "action": "newTab", "tabTitle": "Work", "colorScheme": "One Half Dark" },
        { "action": "splitPane", "split": "vertical", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },
        { "action": "splitPane", "split": "horizontal", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },

        // Create a second tab
        { "action": "newTab", "tabTitle": "Misc"},

        // Go back to the first tab and zoom the first pane
        { "action": "prevTab", "tabSwitcherMode": "disabled" },
        { "action": "moveFocus", "direction": "first"},
        "togglePaneZoom"
        ]
}}


Niet-samengevoegde sleutels (sleutelbindingen uitschakelen)

U kunt keybindingen uitschakelen of de bijbehorende sleutels 'loszetten' uit elke opdracht. Dit kan nodig zijn bij het gebruik van onderliggende terminaltoepassingen (zoals VIM). De niet-afhankelijke sleutel wordt doorgegeven aan de onderliggende terminal.

Opdrachtnaam:unbound

Voorbeeld van niet-afhankelijk gebruik:

Als u de sneltoetsen bijvoorbeeld wilt losmaken van Alt+Shift+-" en Alt+Shift+=", moet u deze opdrachten opnemen in de actions sectie van het settings.json-bestand.

{
    "keybindings": [
        { "id": "unbound", "keys": "alt+shift+-" },
        { "id": "unbound", "keys": "alt+shift+=" }
    ]
}

Voorbeeld met behulp van null:

U kunt ook een toetsaanslag die standaard is gebonden aan een actie ongedaan maken door deze in te stellen "id" op null. Hierdoor kan de toetsaanslag ook worden gekoppeld aan de opdrachtregeltoepassingsinstelling in plaats van de standaardactie uit te voeren.

{
   "id" : null, "keys" : ["ctrl+v"]
}

Use-casescenario:

Windows Terminal gebruikt de sneltoetsbinding Ctrl+V als de plakopdracht. Wanneer u met een WSL-opdrachtregel werkt, kunt u een Linux-toepassing zoals Vim gebruiken om bestanden te bewerken. Vim is echter afhankelijk van de Ctrl+V-toetsbinding om de blokgewijze visuele modus te gebruiken. Deze sleutelbinding wordt geblokkeerd, waarbij de opdracht Plakken in Windows Terminal prioriteit krijgt, tenzij de unbound instelling is aangepast in uw settings.json bestand, zodat de sleutelbinding wordt gekoppeld aan de Vim-opdrachtregel-app, in plaats van met de Windows Terminal-binding.