1

如果我想在第 20 列第 4 行写“你好”

我会这样做:

MoveCursor(20,4)
Key(h)
Key(e)
Key(l)
Key(l)
Key(o)
Enter [if i wanted to submit it. "Enter" also works]

工作正常。但是我如何发送功能键?我尝试了“Key(pf3)”、“Key(Pf3)”等,但似乎“Key()”根本不是正确的操作,我很难找到正确的操作。

源于它如何与“Enter”一起工作,我也尝试了“Pf3”但没有成功。

4

1 回答 1

1

PFn、PA1、Attn 等 PF 键会生成注意力,并由注意力标识符 (AID) 标识。要发送 PF 密钥,您将执行:

PF(n)其中 n 是您要发送的 PF 密钥编号。

从概念上讲,所有击键都由终端处理以更新屏幕缓冲区。当您想向主机发送某些内容时,只有特定的键会生成该操作。

所以,字母、数字……是本地击键

键之类的,发送带有注意标识符的当前缓冲区,该标识符告诉主机发送了什么“命令”键。PFnnPAn AttnAID

在本文档中,带有星号的脚本命令将数据发送到主机。其他键只是更新本地屏幕缓冲区。(提取示例,请参阅文档以获取完整列表)

*Enter Enter AID(或发送 ASCII CR)

擦除擦除前一个字符(或发送 ASCII BS)

EraseEOF 擦除到当前字段的结尾 EraseInput 擦除所有输入字段

Execute(cmd) 在shell中执行命令

FieldEnd 将光标移动到字段末尾

FieldMark 标记字段

*中断发送TELNET IP到主机

Key(keysym) 插入密钥 keysym Key(0xxx) 插入带有字符代码 xx 的密钥

向左移动光标

*PA(n) 程序注意辅助(n 从 1 到 3)

*PF(n) 程序功能 AID(n 从 1 到 24)

于 2020-01-11T14:05:57.977 回答