Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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" }
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. |
Zoeken op tabbladen
Hiermee opent u het zoekvak voor tabbladen.
Opdrachtnaam:tabSearch
Standaardbinding:
Deze opdracht is momenteel niet gebonden in de standaardinstellingen.
{"command": "tabSearch"}
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"of0: 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" }
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,leftofrightverplaats de focus in de opgegeven richting. -
firstverplaatst de focus naar het eerste bladvenster in de structuur. -
previousverplaatst de focus naar het laatst gebruikte deelvenster vóór het huidige deelvenster. -
nextInOrder,previousInOrderverplaatst de focus naar het volgende of vorige deelvenster in volgorde van het maken. -
parentverplaatst de focus om het bovenliggende deelvenster van het huidige deelvenster te selecteren. Hierdoor kan de gebruiker meerdere deelvensters tegelijk selecteren -
childverplaatst 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, ofleftright: 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" }
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.
|
___
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.
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 uitsendInputuw 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
globalSummonacties 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
keysmet behulp van deRegisterHotKeyAPI, 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.
|
monitor |
Optioneel |
any, , toCurrenttoMouse |
Hiermee bepaalt u het beeldscherm dat het venster wordt opgeroepen van/naar.
|
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:
|
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:
|
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:
|
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" }
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.
Windows Terminal