我有一个通过USB over COM进行通信的应用程序,我通常使用Putty进行开发。一些用户将使用Teraterm,并希望用户体验尽可能相似。
在Putty中,我可以发送一个0x7F,它是ASCII "DEL“,当这个值从我的应用程序中回显出来时,Putty会执行一个backspace+delete (破坏性退格键)。对于Teraterm,Backspace发送0x08,这是ASCII "BS“(退格键),并且,只要Backspace键的"Transmit DEL by:”框未被选中,该键就会作为0x08返回,而不会进行任何删除(非破坏性退格键)。
有没有办法使Teraterm的配置能够将光标位置向后移动一个字符,并在收到0x08命令时删除该字符?
发布于 2018-12-05 19:42:54
这已经有很长一段时间没有答案了,所以希望你能克服它。我不明白这是通过teraterm宏编写的脚本,还是您只是在teraterm中手动导航。
但是,如果这是用于脚本(.ttl)文件或teraterm中的命令,并且您知道正在发送的是需要此操作的字符串,则可以执行以下操作:
wait "[insert string you are looking for here]"
send 8 127其中8表示退格,127表示删除。希望这能有所帮助。但teraterm将在一个发送命令中接受多个ascii代码。wait命令还可以进一步舍入,以便在执行任何操作之前接受等待操作的计时器。wait命令还可以接受最多10个要等待的字符串:https://ttssh2.osdn.jp/manual/en/macro/command/wait.html
您还可以在以下位置找到teraterm的ASCII码:https://ttssh2.osdn.jp/manual/en/macro/appendixes/ascii.html
https://stackoverflow.com/questions/46734002
复制相似问题