我知道「a = gets」,但我需要從鍵盤讀取字符而不按回車鍵。 我該如何在ruby中做到這一點?在Ruby中按下鍵盤按鍵
2
A
回答
1
使用green_shoes寶石或簡單地用紅色的鞋子,這裏green_shoes從Detect key press (non-blocking) w/o getc/gets in Ruby 上不像sollution任何OS工作樣本
['green_shoes'].each(&method(:require))
Shoes.app do
e = edit_line
info = para "NO KEY is PRESSED."
keypress do |k|
info.replace "#{k.inspect} was PRESSED."
print k
end
end
作品把你的鞋子!
+0
Nifty!感謝分享 - 這是一個非常不同的方法。 – joelparkerhenderson 2012-04-01 15:39:13
+0
謝謝,我建議大家好好看看綠色的鞋子,它是令人驚訝的,你可以用它做什麼,你能接受我的答案嗎? – peter 2012-04-01 18:43:41
1
您可以試試STDIN,請檢查其文檔。 這是控制您的標準輸入的強大工具。
相關問題
- 1. 按鍵模擬鍵盤按下「Shift」鍵
- 2. 在不按鍵盤按鍵的情況下觸發鍵盤按鍵事件
- 3. 多鍵盤按下
- 4. 如何在不使用鍵盤的情況下按下鍵盤上的按鍵?
- 5. 按下鍵盤上相應鍵時如何按下按鈕? JavaFX
- 6. 使用鍵盤「按下」TButtonedEdit按鈕使用鍵盤
- 7. 檢測鍵盤按下
- 8. 鍵盤下方的按鈕
- 9. Qualtrics Javascript鍵盤按下
- 10. 檢測Tab鍵按下藍牙鍵盤
- 11. 計算按鍵在鍵盤上按下的時間長度
- 12. Android:按下鍵盤上的Done按鈕
- 13. 按下按鈕隱藏鍵盤
- 14. jquery禁用鍵盤按鍵
- 15. 鍵盤按鍵捕獲
- 16. 在按鍵上按下按鍵(按下按鍵後),跳轉到奇怪行爲
- 17. 如何在按下回車鍵和/或在鍵盤區外部按鍵後使鍵盤退出?
- 18. 鍵盤按不按硬件
- 19. Javafx ScrollPane監聽鍵盤事件(按下按鍵)
- 20. 如何在按下鍵盤按鍵時更改焦點不同的J按鈕?
- 21. 區分按下按鍵和按鍵
- 22. 在mfc應用程序中按下鍵盤上的捕捉鍵
- 23. 在Android中使用虛擬鍵盤按下捕捉鍵?
- 24. 區分在Javascript中按下哪個鍵盤(非鍵)
- 25. 如何檢測鍵盤在iOS 8中按下「PAGE UP」鍵?
- 26. 軟鍵盤按鈕
- 27. 如何按下鍵盤上的鍵而不使用Objective-C中的鍵盤?
- 28. 在UITextField中按下清除按鈕時隱藏鍵盤
- 29. 在Swift中按下的特定鍵盤按鈕
- 30. 想在iOS中按下按鈕隱藏鍵盤
這是你在找什麼? http://stackoverflow.com/questions/946738/detect-key-press-non-blocking-wo-getc-gets-in-ruby – moodywoody 2012-04-01 11:12:44
http://stackoverflow.com/questions/174933/how-to-get-get-一個單個字符不需要按下輸入 – joelparkerhenderson 2012-04-01 11:43:24