作者victoret (戏言~)
看板EE_DSnP
标题[问题] testAsc 中的 ESC
时间Sun Oct 9 23:18:37 2011
在执行修改过之後的 testAsc
按下 ESC 键後,萤幕上显示如下
27 ^ (^ 代表游标所在位置)
这个时候假如输入一些基本的符号键像是 abcd、@#$%、453 等等的
就会变成...
27 92 口 <--- 一个奇怪的框框,里面写着 0 0 (以 \ 为例)
这个数字不一定 1 0
假如输入的是一些 functional 的按键像是 Ctrl + A、PgUp、Tab 等等
则会显示出
27 27 91 68 Arrow left (以向左键为例)
这种形式的状况...
後来又试着按一些其他的键...好像还有支援组合的样子...
像是连续键入 Esc [ D
则会出现
27 91 68 Arrow left
请问这个问题要如何修正???
--
理所当然的某项事物,却会以某天为区隔,从此变得不再理所当然。
恩田陆 夜间远足
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.76.241
※ 编辑: victoret 来自: 123.192.76.241 (10/09 23:21)
1F:推 wmin0:不应该是个奇怪的框框 应该要是一个UNDIFINE 10/09 23:22
2F:→ wmin0:case ESC_KEY再检查看看 10/09 23:22
3F:推 goodword:我想这是正常的 因为我们定义esc开头的都是特殊键 10/09 23:23
※ 编辑: victoret 来自: 123.192.76.241 (10/09 23:24)
4F:→ goodword:所以程式吃到第一个key是esc的话,它会等待下一个combo 10/09 23:24
5F:→ goodword:key出现 ,也就会是你说的这种情况 10/09 23:25
6F:→ victoret:所以...不用修正??? 10/09 23:25
7F:推 wmin0:输出框框有问题吧... 10/09 23:26
8F:→ goodword:反正本次作业没有要做 "单独esc键" 的功能, 10/09 23:26
9F:→ victoret:可是那是在按了 esc 之後才会出现的说... 10/09 23:26
10F:→ goodword:所以我想这个case不需要去catch 10/09 23:26
※ 编辑: victoret 来自: 123.192.76.241 (10/09 23:27)
11F:→ wmin0:会这样可以打连续是这次作业的问题 本来就会这样 10/09 23:27
12F:→ wmin0:是框框哪来的啦啦TAT 10/09 23:27
13F:→ victoret:感谢!了解了! 10/09 23:29
14F:推 rf0914:我跟你的结果完全一样耶XDDD 好有趣... 10/09 23:47