Распознавание клавиш со стрелками с помощью stdin

можно ли иметь кроссплатформенный способ обработки клавиш возврата и стрелок в программе C или OCaml?

На самом деле решение OCaml могло бы будут приняты во внимание, но многие стандартные функции unix привязаны непосредственно к соответствующим вызовам API, поэтому не должно возникнуть проблем с переносом решения C.

Я собираюсь достичь того, чтобы поймать клавиши со стрелками, чтобы переопределить его поведение внутри оболочки ( путем повторного ввода последней строки или подобных операций). Я думаю, что эта штука опережает саму программу и не обрабатывается самим кодом, поэтому я не Не знаю, возможно ли это.

Программа скомпилирована либо на Linux, либо на OS X, либо на Windows (на cygwin), поэтому я хотел бы сделать это для всех платформ ..

11
задан Michael Ekstrand 10 November 2010 в 13:59
поделиться