看板 EE_DSnP 關於我們 聯絡資訊
在執行修改過之後的 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)
wmin0:不應該是個奇怪的框框 應該要是一個UNDIFINE 10/09 23:22
wmin0:case ESC_KEY再檢查看看 10/09 23:22
goodword:我想這是正常的 因為我們定義esc開頭的都是特殊鍵 10/09 23:23
※ 編輯: victoret 來自: 123.192.76.241 (10/09 23:24)
goodword:所以程式吃到第一個key是esc的話,它會等待下一個combo 10/09 23:24
goodword:key出現 ,也就會是你說的這種情況 10/09 23:25
victoret:所以...不用修正??? 10/09 23:25
wmin0:輸出框框有問題吧... 10/09 23:26
goodword:反正本次作業沒有要做 "單獨esc鍵" 的功能, 10/09 23:26
victoret:可是那是在按了 esc 之後才會出現的說... 10/09 23:26
goodword:所以我想這個case不需要去catch 10/09 23:26
※ 編輯: victoret 來自: 123.192.76.241 (10/09 23:27)
wmin0:會這樣可以打連續是這次作業的問題 本來就會這樣 10/09 23:27
wmin0:是框框哪來的啦啦TAT 10/09 23:27
victoret:感謝!瞭解了! 10/09 23:29
rf0914:我跟你的結果完全一樣耶XDDD 好有趣... 10/09 23:47