1

我正在用 javascript 实现一个 vt100 终端仿真器,vt100 规范(来自man terminfoand infocmp)告诉我这smkx=\E[?1h\E=是进入键盘传输模式rmkx=\E[?1l\E>的代码,也是离开“键盘传输”模式的代码。我真的不明白什么是键盘传输模式。

来自http://vt100.net/dec/ek-vt220-tm-001.pdf

7.4.4.1 键盘传输模式——键盘代码和其他一些特殊代码通过8051的PORT中的串行线输出传输。传输的信号通过键盘电缆、显示器和视频电缆从8051到驱动器到 CPU。8051 内部的 UART 控制传输"

我分别在进入和离开时得到这些代码vim。我可以安全地忽略这些代码还是需要处理它们?在后一种情况下,我该怎么办?

4

2 回答 2

6

这两个字符串分别包含两个序列;他们控制着微妙的不同事物:

其中第一个,

CSI ? 1h
CSI ? 1l

控制 DEC 私有模式编号 1 DECCKM、、光标键模式。此模式确定四个箭头键(上、下、左、右)是否将发送 SS3 或 CSI 前缀序列。

第二对序列,

ESC =
ESC >

被称为DECKPAM小键盘应用模式和DECKPNM小键盘数字模式。这决定了数字键盘是发送控制序列还是普通数字(即认为它类似于 Numlock 功能)。

于 2012-11-28T15:05:55.260 回答
0

smkx/rmkx 控制键盘是否传输数字或转义码。此外,它是“键盘传输模式”而不是“键盘传输模式”

于 2012-11-27T15:03:06.157 回答