Включить деструктивный возврат в Тератерм

У меня есть приложение, которое обменивается данными через USB через COM, и я обычно использую Putty для разработки. Некоторые пользователи будут использовать Teraterm вместо этого и хотят, чтобы пользовательский интерфейс был как можно более похожим.

В Putty я могу отправить 0x7F, который является ASCII «DEL», и когда это значение возвращается обратно из моего приложения, Putty выполняет возврат + удаление (деструктивный возврат). С Teraterm Backspace отправляет 0x08, который является ASCII «BS» (backspace), и, пока флажок «Передавать DEL by:» для Backspace Key не установлен, ключ возвращается как 0x08 без какого-либо удаления (неразрушающий Backspace) .

Есть ли способ включить конфигурацию Teraterm для перемещения позиции курсора назад на один символ и удаления этого символа при получении команды 0x08?


person jb1681    schedule 13.10.2017    source источник


Ответы (1)


Это было долгое время без ответа, так что, надеюсь, вы справились с этим. Я не понимаю, было ли это написано через макрос тератерм или вы просто вручную перемещаетесь по тератерму.

Но если это для файла скрипта (.ttl) или просто команды в teraterm, и вы знаете, какая строка отправляется для этого, вы можете сделать следующее:

wait "[insert string you are looking for here]"
send 8 127

Где 8 означает возврат, а 127 означает удаление. Надеюсь, это поможет. Но тератерм будет принимать несколько кодов ascii в одной команде отправки. Команда ожидания также может быть расширена, чтобы принять таймер для действия ожидания, прежде чем оно что-либо выполнит. Команда ожидания также может принимать до 10 строк для ожидания: https://ttssh2.osdn.jp/manual/en/macro/command/wait.html

Вы также можете найти таблицу кодов ASCII для teraterm здесь: https://ttssh2.osdn.jp/manual/en/macro/appendixes/ascii.html

person J. Doe    schedule 05.12.2018