作者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