作者ric2k1 (Ric)
看板EE_DSnP
标题[回答] Keyboard mapping 不一样
时间Mon Mar 24 22:12:24 2008
※ 引述《Doule (溺水的小鱼)》之铭言:
: 如果说我在检查键盘配置时
: 发现Del,PgUp,PgDn的combokey形式和Home,End的不太一样
: (分别为 27 91 [51 53 54] 126 和 27 79 [70 72])
: 是否可以改charDef.cpp里的判断式
: 还是说必须去更改ubuntu的键盘设定?
关於这点, 在 homework assignment document 以及 上课有讲到,
请花一点时间将 word/pdf file 看清楚.
简单的说---
keyboard setting 与你所用的 terminal 有关,
如果你发现你的 keyboard setting 与 程式附的不同,
尤其是这些特殊键的部份, 请自行调整.
要改的只有三个地方:
1. charDef.h 中的 enum ParseChar;
2. charDef.cpp 中的 CmdParser::getChar(istream& istr) const;
3. Makefile 中的 CFLAGS
但是请注意看说明以及 code,
前面两部分的 code 都有两种版本,
一个是 "#ifdef TA_KB_SETTING" 的部份, 一个是 "#else " 的部份,
请不要去改到 "#ifdef TA_KB_SETTING" 的部份,
因为那是我们会用来测试你的 code 的 setting,
请去改 "#else " 的部份.
目前所附的 code "#else " 的部份是有针对另一种 terminal 而所不同的,
所以你要改也可以参考他怎麽改.
至於 Makefile, 则是将 "CFLAGS" 中的 "-DTA_KB_SETTING" 去掉,
这样子就会去 compile "#else " 的部份了.
请不要搞错, 造成我们批改作业的困扰, 谢谢合作!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.128.243