
Ich habe eine benutzerdefinierte Aktion im Windows-Terminal erstellt
{
"command": {
"action": "sendInput",
"input": "docker exec -it /bin/bash"
},
"keys": "ctrl+shift+c"
}
funktioniert super. Wäre es möglich, den Cursor 10 Stellen zurück zu bewegen, sodass ich den Containernamen eingeben kann, nachdem der Befehl ausgedruckt wurde, etwa:
docker exec -it | /bin/bash
Ich weiß, dass Sie eine Eingabetaste drücken können /r
, kann aber keine Informationen zu anderen Dingen wie Pfeiltasten oder ähnlichem finden.
Antwort1
Den Kommentaren zufolge implementiert Windows Terminal die ANSI-Escape-Codes nicht vollständig.
In diesem Fall müssten Sie den Linkspfeilcode zehnmal wiederholen, während dies gemäß dem Standard mit einer Escape-Sequenz möglich gewesen wäre.
Dieser Wert für „Eingabe“ hätte funktionieren sollen:
docker exec -it /bin/bash\u001b[10D
Der Code ESC[#D
dient dazu, den Cursor um # Spalten nach links zu bewegen.
Stattdessen funktioniert Folgendes, indem die Linkspfeil-Sequenz zehnmal wiederholt wird:
docker exec -it /bin/bash\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D
Verweise: