3

我有一个通过 USB 通过 COM 进行通信的应用程序,我通常使用 Putty 进行开发。一些用户将改用 Teraterm,并希望用户体验尽可能相似。

在 Putty 中,我可以发送一个 0x7F,它是 ASCII “DEL”,当该值从我的应用程序中回显时,Putty 会执行退格键+删除(破坏性退格键)。使用 Teraterm,Backspace 发送 0x08,即 ASCII“BS”(退格),只要未选中 Backspace Key 的“Transmit DEL by:”框,则密钥将返回为 0x08,不进行任何删除(非破坏性退格) .

有什么方法可以启用 Teraterm 的配置,以便在收到 0x08 命令时将光标位置向后移动一个字符并删除该字符?

4

1 回答 1

0

这已经很长时间没有答案了,所以希望你能解决它。我不明白这是通过 teraterm 宏编写的脚本,还是您只是手动浏览 teraterm。

但是,如果这是针对脚本 (.ttl) 文件或只是 teraterm 中的命令,并且您知道正在发送的字符串需要这个,您可以执行以下操作:

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

其中 8 表示退格,127 表示删除。希望有帮助。但是 teraterm 将在一个发送命令中接受多个 ascii 代码。等待命令还可以进一步四舍五入以在执行任何操作之前接受等待操作的计时器。等待命令还可以接受最多 10 个字符串等待:https ://ttssh2.osdn.jp/manual/en/macro/command/wait.html

您还可以在此处找到 teraterm 的 ASCII 码表:https ://ttssh2.osdn.jp/manual/en/macro/appendixes/ascii.html

于 2018-12-05T11:42:54.263 回答