[問題] testAsc 中的 ESC

看板EE_DSnP作者 (戲言~)時間12年前 (2011/10/09 23:18), 編輯推噓4(4010)
留言14則, 4人參與, 最新討論串1/2 (看更多)
在執行修改過之後的 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)

10/09 23:22, , 1F
不應該是個奇怪的框框 應該要是一個UNDIFINE
10/09 23:22, 1F

10/09 23:22, , 2F
case ESC_KEY再檢查看看
10/09 23:22, 2F

10/09 23:23, , 3F
我想這是正常的 因為我們定義esc開頭的都是特殊鍵
10/09 23:23, 3F
※ 編輯: victoret 來自: 123.192.76.241 (10/09 23:24)

10/09 23:24, , 4F
所以程式吃到第一個key是esc的話,它會等待下一個combo
10/09 23:24, 4F

10/09 23:25, , 5F
key出現 ,也就會是你說的這種情況
10/09 23:25, 5F

10/09 23:25, , 6F
所以...不用修正???
10/09 23:25, 6F

10/09 23:26, , 7F
輸出框框有問題吧...
10/09 23:26, 7F

10/09 23:26, , 8F
反正本次作業沒有要做 "單獨esc鍵" 的功能,
10/09 23:26, 8F

10/09 23:26, , 9F
可是那是在按了 esc 之後才會出現的說...
10/09 23:26, 9F

10/09 23:26, , 10F
所以我想這個case不需要去catch
10/09 23:26, 10F
※ 編輯: victoret 來自: 123.192.76.241 (10/09 23:27)

10/09 23:27, , 11F
會這樣可以打連續是這次作業的問題 本來就會這樣
10/09 23:27, 11F

10/09 23:27, , 12F
是框框哪來的啦啦TAT
10/09 23:27, 12F

10/09 23:29, , 13F
感謝!瞭解了!
10/09 23:29, 13F

10/09 23:47, , 14F
我跟你的結果完全一樣耶XDDD 好有趣...
10/09 23:47, 14F
文章代碼(AID): #1EaRjJPD (EE_DSnP)
討論串 (同標題文章)
文章代碼(AID): #1EaRjJPD (EE_DSnP)