- 主题:水木的上下左右四个键键码是什么?
在用matlab写term...
查不到这四个键的键码是什么...
--
FROM 59.66.122.*
我是希望知道
我如果写个term,读到键盘上输入了Up,我应该发送什么东西出去?
当然,还有其他的这类东西,比如方向键,home,end,del等
p.s.回车是13还是13后面跟一个10?
【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 这是光标位移吗?
--
FROM 211.167.77.*
我并不知道fterm到底发了什么...
从kbsetup里面看,貌似发送的是*OA,但是我试验的结果好像不太好用----*应该是27吧? 我现在发送字符,ctrl+x这类的东西都是没问题,应该不会是代码问题吧
【 在 fancyrabbit (兔兔猫★Initial F★三个月等来两封拒信) 的大作中提到: 】
: 你照着fterm的发就行了 ..
--
FROM 211.167.77.*
不知道我能不能这样试验:
直接在fterm下面按着alt按一个键的键码
貌似数字和字母都可以用这种方式生成的
【 在 fancyrabbit (兔兔猫★Initial F★三个月等来两封拒信) 的大作中提到: 】
: 你照着fterm的发就行了 ..
--
FROM 211.167.77.*
太诡异了,我在fterm里面利用alt+ascii来做测试
在文章编辑的时候(现在)
依次输入
alt+27(就是\033), [, B,确实可以移动光标-----实际上ESC, [ , B也可以,或者把[换成O也可以.
但是如果我在版面的文章列表里面这么干,按[(或者O)的时候就会被直接认为是一个操作
这是为什么呢? ...
【 在 ljp3000 (laolin.com) 的大作中提到: 】
: 贵站转入坏掉了?
: 这个供你参考,希望有用
: case VK_LEFT:
: ...................
--
修改:emigrant FROM 211.167.77.*
FROM 211.167.77.*
主菜单的时候呢? 难道也需要转换?
那....我在term里面怎么判断它是什么也页面呀
【 在 fancyrabbit (兔兔猫★Initial F★三个月等来两封拒信) 的大作中提到: 】
: 我晕,阅读列表是需要translate一下的
: 上下左右->kjer
--
FROM 211.167.77.*
【 在 fancyrabbit (兔兔猫★Initial F★三个月等来两封拒信) 的大作中提到: 】
: 看看 bbs.h 里怎么定义的,照着那个发,水木这边会自动做转换 ...
这个?
这种0x0101,能通过alt + 的方式发送吗?
#ifndef EXTEND_KEY
361 #define EXTEND_KEY
362 #define KEY_TAB 0x0009
363 #define KEY_ESC 0x001b
364 #define KEY_UP 0x0101
365 #define KEY_DOWN 0x0102
366 #define KEY_RIGHT 0x0103
367 #define KEY_LEFT 0x0104
368 #define KEY_HOME 0x0201
369 #define KEY_INS 0x0202
370 #define KEY_DEL 0x0203
371 #define KEY_END 0x0204
372 #define KEY_PGUP 0x0205
373 #define KEY_PGDN 0x0206
374 #define KEY_F1 0x0207
375 #define KEY_F2 0x0208
376 #define KEY_F3 0x0209
377 #define KEY_F4 0x020a
378 #define KEY_F5 0x020b
379 #define KEY_F6 0x020c
380 #define KEY_F7 0x020d
381 #define KEY_F8 0x020e
382 #define KEY_F9 0x020f
383 #define KEY_F10 0x0210
384 #endif /* EXTEND_KEY */
--
FROM 211.167.77.*
I found where the problem is:
in newsmth(also free) only complet control(escape) sequence is processed.For some reasons, I sent the sequence using a for loop and this causes problem-----newsmth just abandons the esc key and takes it as a "[" and a "a".
I've fixed this problem in my code, and now it works find, thanks everyone.
P.s. I'm posting this article in matlab now:) and that's why I'm speaking English
【 在 devilphoenix (汗,邮件保存到笔记本了) 的大作中提到: 】
: 听说这种特殊代码只有兔core这种级别的高级用户才能发,我们只能一边呆着去!
--
FROM 210.72.218.*
我读得不是特别仔细,不过好像水木的代码是对*[A和*OA都认的
但是参考了有人在瀚海问的问题:他说在瀚海先按了esc再按left/right会出问题---原因当然是因为esc把left的那个\x33给屏蔽掉了。但是试验以后发现在水木没有这个问题,所以估计是水木的igetchar()里面改掉了这个-----again,没有仔细读源码...
一个小破事情折腾了一天....
【 在 fancyrabbit (兔兔猫★Initial F★三个月等来两封拒信) 的大作中提到: 】
: 呃,不是translate的问题?恭喜 .. :)
: 那就是我说错了 ...
--
FROM 210.72.218.*