Терминал Windows: вставка предварительно определенного текста с помощью настраиваемой привязки клавиш

Я часто копирую и вставляю различные наборы предварительно определенного текста, поэтому было бы неплохо иметь привязку клавиш на уровне программы, чтобы установить это. В разделе привязки ключей файла .json я пробовал такие вещи, как:

{
  "command": {
    "command": "paste",
    "insert": "<custom txt",
    "keys": "ctrl+s"
  }
  
}

or

{
      "command": {
        "command": "paste",
        "commandline": "custom txt",
      }
      "keys": "ctrl+s"
    }

.

Похоже, что для этого нет никаких действий в доступном Документ по привязке клавиш терминала Windows.


person Arjun    schedule 30.06.2020    source источник


Ответы (1)


Отправить ввод: Отправить произвольный ввод текста в оболочку.

Добавьте следующий элемент в массив keybindings (или actions):

// Press Ctrl+S to send text (defined by the "input" field) to the shell.
// This command is not currently bound in the default settings.
{ "command": { "action": "sendInput", "input": "some custom text" }, "keys": "ctrl+s" }

ⓘ Важно

В Windows Terminal версии 1.4 массив keybindings был переименован в actions в файле settings.json. Поддержка массива keybindings все еще существует для обратной совместимости, однако терминал не будет автоматически переименовывать keybindings в actions внутри вашего файла settings.json.

person JosefZ    schedule 15.11.2020