"a = gets"에 대해 알고 있지만 enter 키를 누르지 않고 키보드에서 문자를 읽어야합니다. 어떻게 이것을 루비에서 할 수 있습니까?Ruby에서 키보드에서 키를 읽는 중
2
A
답변
1
는에 신발을 넣어 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
작품을 작업 여기에 빨간색 신발하는 green_shoes를 사용!
+0
Nifty! 이를 공유해 주셔서 감사합니다. 매우 다르며 깔끔한 접근 방식입니다. – joelparkerhenderson
+0
감사합니다. 녹색 신발을 잘 보라고 조언합니다. 그걸로 할 수있는 것이 놀랍습니다. 제 대답을 받아 들일 수 있습니까? – peter
1
STDIN을 사용해 볼 수 있습니다. 해당 문서를 확인하십시오. 표준 입력을 제어하는 강력한 도구입니다.
관련 문제
- 1. 키보드에서 이벤트를 읽는 JButton을 비활성화하십시오.
- 2. 안드로이드 가상 키보드에서 팝업 키를 표시하는 방법?
- 3. 파일에서 여러 줄 읽는 중
- 4. Objective-C 키보드에서 입력을 읽는 방법
- 5. 한 줄씩 읽는 방법과 키보드에서 입력하는 방법?
- 6. 키보드에서 유니 코드 그리스어를 읽는 방법?
- 7. UIToolBar 키보드에서 맞춤 키를 추가하는 방법은 무엇입니까?
- 8. 안드로이드 키보드에서 Return 키를 얻는 방법?
- 9. 키보드에서 키를 얼마나 길게 누르는 지 계산하십시오.
- 10. Ruby에서 열린 파일을 읽는 방법
- 11. Ruby에서 Perl DB_Files를 읽는 방법
- 12. Ruby에서 데이터베이스에서 데이터를 읽는 방법
- 13. C에서 stdin을 읽는 중 화살표 키를 무시하는 방법은 무엇입니까?
- 14. 키보드에서 Golang의 파일로 입력을 시도하는 중
- 15. Ruby에서 파일을 아래에서 위로 읽는 방법?
- 16. 템플릿의 경로를 읽는 중
- 17. 스트림에서 객체를 읽는 중
- 18. 레지스트리에서 값을 읽는 중
- 19. Silverlight에서 IsolatedStorageFile을 읽는 중
- 20. InputStream을 읽는 중
- 21. 콘솔에서 int를 읽는 중
- 22. win32에서 파일을 읽는 중
- 23. NameValueCollection에서 구조체를 읽는 중
- 24. 파일을 역순으로 읽는 중
- 25. 파일에서 정수를 읽는 중
- 26. 메모리에서 조금 읽는 중
- 27. .fcs 파일을 읽는 중
- 28. Ajax에서 양식을 읽는 중
- 29. XML 노드를 읽는 중 :
- 30. 요청 헤더를 읽는 중
찾고 계신가요? http://stackoverflow.com/questions/946738/detect-key-press-non-blocking-wo-getc-gets-in-ruby – moodywoody
http://stackoverflow.com/questions/174933/how-to-get- a-single-character-without-pressing-enter – joelparkerhenderson