有关使用此功能的注释

  1. 设置会话参数 (9) 功能下的参数与此功能相关。它们是 AUTORESET/NORESET、STRLEN/STREOT、EOT=c、ESC=c 和 RETRY/NORETRY 会话选项。请参阅项 12910 以及 19 以获取更多信息。
  2. 键盘被锁定或正忙时,无法将击键发送至主机会话。可以使用等待 (4) 功能检查此条件。
  3. 如果主机正忙,输入可能会被拒绝。
  4. 数据字符串的长度必须由缺省长度参数显式定义,但它可以由设置会话参数 (9) 功能的 EOT=c 选项隐式定义。

    在显式定义长度(请参阅项 1)时,必须计算应用程序传递的长度参数的值。对于此计算,对于复合击键(如 @E)允许 2 个字节,对于复合击键(如 @A@C)允许 4 个字节。

  5. 要发送特殊控制键,请使用复合字符编码方案。在此编码方案中,一个击键由两到四个 ASCII 字符组成的序列表示。第一个和第三个字符始终是转义字符。第二个和第四个字符始终是键代码。

    要发送序列 LOGON ABCDE,后跟 Enter 键,需要对字符串 LOGON ABCDE@E 进行编码。这些键代码的完整列表采用 键盘助记符 表示。

    这种复合编码技术允许所有必要的击键代码的 ASCII 字符串表示,而无需使用复杂的十六进制键代码。

    缺省转义字符为 @。使用设置会话参数 (9) 功能的 ESC=c 选项,可以将转义字符的值更改为任何其他字符。

  6. 需要更高级别性能的用户应使用将字符串复制到字段 (33) 或 将字符串复制到表示空间 (15) 功能,而不是使用发送键 (3) 功能发送击键。但请记住,只有发送键 (3) 功能可以发送特殊控制键。
  7. 请参阅 设置会话参数 (9) 会话选项 10(NORESET 选项),以提高此功能的性能。

    除非需要 NORESET,否则重置助记符将作为前缀添加到击键字符串中。因此,将重置除输入禁止之外的所有可重置状态。

    NORESET 选项与重置系统 (21) 功能不同。

  8. 包括 AID 键在内的击键字符串通过多个路径发送到主机。每个路径都发送第一个 AID 键之前的字符串(或包括 AID 键)。EHLLAPI 会调整字符串长度和每个路径的起始位置。对于主机应用程序,AID 键进程可能会丢失任何击键。因此,不应发送包含复数 AID 键的击键列表。
  9. @P(打印)或 @A@T(打印表示空间)进程中,将拒绝所有更新表示空间的请求。如果表示空间正忙或在打印请求期间出现中断请求,助记符 @A@R(设备重置 – 取消以打印表示空间)将取消请求并重置状态。