Задать вопрос
@IvanN777

Хотел на Ruby написать функцию считывания клавиатуры, однако не понимает shift,что не так?

Есть функция
def read_char
  STDIN.echo = false
  STDIN.raw!

  input = STDIN.getc.chr
  
  return input
end

Она не понимает все клавиши.
А как адаптировать её, под скажем 'shift'.
Как отслеживать комбинации? по таймауту?
  • Вопрос задан
  • 312 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
Решения вопроса 1
2ord
@2ord
line = STDIN.readline # идёт набор символов до нажатия клавиши <Enter>
lines = STDIN.read # идёт набор символов до нажатия <Ctrl-D>
?
zetcode.com/lang/rubytutorial/io
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы