Terminal vt100终端仿真器中的键盘传输模式

Terminal vt100终端仿真器中的键盘传输模式,terminal,vt100,Terminal,Vt100,我正在用javascript实现vt100终端仿真器,vt100规范(来自man terminfo和infocmp)告诉我smkx=\E[?1h\E=是进入键盘传输模式和rmkx=\E的代码[?1l\E>是离开“键盘传输”模式的代码。我无法真正理解键盘传输模式是什么 从 7.4.4.1键盘传输模式——键盘代码和一些其他特殊代码通过计算机端口中的串行线输出传输 8051。传输的信号从8051传输到驱动器,通过键盘电缆、监视器和视频电缆传输到CPU。内部有UART 8051控制变速箱“ 我分别在进入

我正在用javascript实现vt100终端仿真器,vt100规范(来自
man terminfo
infocmp
)告诉我
smkx=\E[?1h\E=
是进入键盘传输模式和
rmkx=\E的代码[?1l\E>
是离开“键盘传输”模式的代码。我无法真正理解键盘传输模式是什么

7.4.4.1键盘传输模式——键盘代码和一些其他特殊代码通过计算机端口中的串行线输出传输 8051。传输的信号从8051传输到驱动器,通过键盘电缆、监视器和视频电缆传输到CPU。内部有UART 8051控制变速箱“


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

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

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

这两个字符串分别包含两个序列;它们控制着细微不同的事情:

第一个,

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

第二对序列

ESC =
ESC >

被称为<代码> DekpAM> <代码>,键盘应用程序模式,和<代码> DEKPKNM,键盘数字模式。这决定了数字键盘是否发送控制序列,或者正常数字(也就是说它类似于NUMLIK特性)。

< P>每个字符串包含两个序列;它们控制微妙不同的事物:

第一个,

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

第二对序列

ESC =
ESC >

被称为<代码> DekpAM,键盘应用程序模式,和<代码> DekpNM,键盘数字模式。这决定了数字键盘是否发送控制序列,或者正常数字(也就是说它类似于NUMLIK特性)。