2010-01-24 3 views
1

Я хочу использовать эти функции из библиотеки conio.c (Borland) в Ruby, специально getch().Что-то вроде getch(), textcolor() и gotoxy() в Ruby

getch() получает ключ от клавиатуры без нажатия клавиши ввода.

textcolor() изменяет цвет текста в терминале.

gotoxy() перемещает курсор в другое положение терминала.

Кто-то знает эквиваленты?

Спасибо.

ответ

3

На рубиновом форуме Я нашел дискуссию об этом, см. Ncurses like library. Есть как Ncurses, так и Curses. Не уверен, есть ли другие библиотеки.

+0

Я знал, например, проект ncruses-ruby. Но я ищу стандартные функции. +1 для использования внешних библиотек. – a0rtega

+0

, если вы находитесь в терминале unix, тогда нет стандартных функций, только escape-последовательности, и они сильно различаются в зависимости от типа терминала. Лучший lib для escape-последовательностей - ncurses или curses, и я использовал его для своего редактора рубинового программирования несколько лет назад, см .: http://aeditor.rubyforge.org/aeditor_shots/044.png – neoneye

+0

Ок, как я вижу, Существуют стандартные функции для выполнения этих задач ... Спасибо, я попробую с библиотеками ;-) – a0rtega