VT-100(或使用转义序列的其他终端)上的ESC键没有“转义序列”。

转义字符ASCII 27用于表示以下字符序列具有特殊含义。这通常会将终端设置为简单的状态机。一般来说,规则是吞下传入的字符,直到看到字母或符号字符,包括在内,尽管某些特殊情况如符号可能会抓住一个附加字符,例如ESC#6为双倍宽度字符。

例如在H-19 / VT-52终端上,ESC H意味着家庭,ESC E意味着清晰的屏幕和家庭,ESC J意味着清晰的屏幕结束等.VT-100系列使用ESC [H用于家庭,和ESC [2 J清除屏幕结束。

真正发生的事情是,开放的方括号(没有关闭括号)表示一个参数列表,通常是数字,即将到来。 ESC [2 J中的'2'表示从光标到顶部(零),从光标到结尾(一个)。将J切换到K,现在它将以相同的方式清除线,而不是屏幕。他们不是任意的。甚至ESC [行; col H将采用数字行/列,例如ESC [12; 34 H将进入第12行第34列。不提供它们采用默认值。

从理论上讲,服务器永远不会抛弃一个毫无意义的孤立的ESC角色,因为终端会坐在那里等待序列。

当您按下功能键时,终端将发送一个ESC字符,然后发送一些预先设定的序列作为功能键,箭头或动作。例如ESC [21~F10。

这就留下了如何发送文字孤立的ESC的非常现实的问题。有两种方法。

一,发送ESC然后延迟一些金额。主持人有责任不仅观察进来的内容,而且何时观看。并且,假设终端会立即在其缓冲区中发送一个字符块,它将在内部超时并将ESC表示为ESC。延迟不一定很长。

二,要求用户按ESC所需的每个文字ESC两次。由于没有任何逃脱序列由双重转义字符组成,它表示一种特殊情况。与字符串中引用反斜杠字符完全相同,“”实际上意味着“”,因为我们必须满足编译器的词法阶段。在这种情况下,它是主机服务器。请记住,在串口的时代,当这些终端被使用时,当按下一个角色时,它立即发送。仅仅几年后我们开始模仿终端,因此需要模仿他们的转义序列,而不是将行为从内容流中取出。

当然,“无效”的ESC序列意味着ESC是文字的,但是这需要在你可以对它们采取行动之前查看以下字节(因此超时解决方案)。问题是有时候这些角色会对应用程序产生副作用,令人讨厌的那些,并且有趣的案例可能会到达试图天真伪造系统可能会让你陷入麻烦的地方。例如,使用ESC空间强制逃脱,ESC取消一个提示,但空间无意识地确认下一个。

问题的第三个解决方案是让主机完全忽略特殊功能键,并将传入的字节流作为文字。例如,每次按下ESC时,TECO编辑器都会向用户显示一个美元符号,因为它用于命令分隔符,就像今天在编码中使用分号一样。

java字节流读取esc_什么是“esc”的VT100转义代码?键盘键本身相关推荐

  1. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

  2. java 字节流读取图片,字符流读取,二进制读取

    这两天在学习java中如何对文件进行读取,首先当然是对最简单的文件txt文件进行操练了.并且,逐渐的了解了Java中IO流是如何对文件进行操作的 操练了一段时间,便开始了对图片进行读取,开始的想法如下 ...

  3. Java字节流读取shp_shp系列(四)——利用C++进行Shx文件的读(打开)

    1.shx文件的基本情况 shx文件又叫索引文件,主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的初始位置的偏移量.通过索引文件可以很方便地在坐标文件中定位到指定目标的坐 ...

  4. java字节流读取word_java怎么样读取word文档,inputstream好像只可以读取记事本 啊...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.xiaoye5; import java.io.File; import java.io.FileInputStream; imp ...

  5. Java字节流读取shp_SHN系列语音卡调试文档.doc

    三汇系列语音卡 杭 州 三 汇 信 息 工 程 有 限 公 司修订记录 时间修订内容修订人版本批准人20-11-22创建郑王峰V0.102012-06-08完善DTMF收发方式部分以及STUN与NAT ...

  6. JAVA文件读取和写入(内附简单的代码实现)

    最近在测试链表.哈希表等数据结构的性能时,涉及到了文件的读取和写入操作.毕竟十万级的数据纯靠手动输入显然是不可能的.然后由于文件读取和写入格式的复杂性,导致JAVA中有很多不同功能的类,它们各自对应着 ...

  7. java实现读取文件返回字节数组

    java实现读取文件的内容返回字节数组 1.代码如下所示: public class FileUtil {/*** 方法功能:读取文件内容返回字节流 * @param String fname* @r ...

  8. java中用字节流读取文本时中文乱码

    字节流可以读取任何文件,视频流:音频流都可以: 字符流只能读取字符: 说明:一般的汉字是2个字节,而英语字母是1个字节,如果用字节流读取中文,一个字节一个字节的输出,容易把中文汉字截断,建议用字符流读 ...

  9. 1.8 Java字节流和字符流的区别,如何区分输入流和输出流?

    Java字节流和字符流的区别 首先我们先大概总结一下前面学习的内容,可分为以下几点: 以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流. InputStream 是所有 ...

最新文章

  1. MySQL 学习笔记(7)—— 游标
  2. android8.1获取蓝牙地址,[蓝牙] Android 8.1 获取蓝牙设备地址无效;02:00:00:00:00:00
  3. 动作识别最新高效利器 ACTION-Net:通用的多路径激活模块 | CVPR 2021
  4. Python中面向对象的讲解(3)
  5. Boost:变量类型boost :: any的单元测试
  6. 安装 PrestaShop 1.6 - 详细的安装指南
  7. 通用寄存器:地址指针寄存器,数据寄存器,变址寄存器
  8. pandas 转化np数据_利用Python进行数据分析(语法篇)
  9. sqlite3 语法
  10. EChart:EChart与NProgress结合异步加载数据
  11. 学计算机数理化不好怎么办,数理化不好怎么办?3招教你学好数理化!
  12. 手机投屏不是全屏怎么办_手机投屏怎么全屏使用?
  13. 基于视觉无人机的高速公路违章识别技术
  14. Java工作流管理系统(activity6.0)
  15. 解决Post请求中文乱码问题
  16. 前端怎么加粗字体_安卓平板要怎么像ipad一样自由制作电子手帐
  17. Python 日期模块的 datetime.date 类
  18. 《设计模式之禅》-策略模式
  19. 小鸟伏特加怎么用计算机,小鸟伏特加是什么意思,它是怎么火起来的(网络用语)...
  20. 【转】史上最全!多图带你读懂各种常见卷积类型

热门文章

  1. 林铭的鸿蒙灵珠,终于知道了《儒道至圣》中方运和《真武世界》中天元谁更厉害了!...
  2. qrcodejs生成二维码图片
  3. 简单的电源隔离和信号地,电源地的处理
  4. 2018.1.7 计算机算法课后习题总结
  5. 再谈java内存模型
  6. Serverless架构设计指南,你关心的都在这里
  7. 比乌镇人少!西塘安静!杭州这3个古镇 1h 直达!
  8. 计算机三级(网络技术)
  9. MEM/MBA 写作-论证有效性分析(05)逻辑缺陷-不当类比简单归因
  10. python imshow调整比例_如何在不拉伸图像的情况下更改matplotlib中imshow的比例?