是否有可能采用跨平台方式处理C或OCaml程序中的退格键和箭头键?
实际上,OCaml解决方案将受到赞赏,但许多标准的unix函数直接包装到相应的API调用,因此移植C解决方案应该没有问题.
我要实现的是捕获箭头键以覆盖它在shell中的行为(通过重新排序最后一行或类似这样的操作).我认为这件事落在实际程序之前并且它不是由代码本身处理的,所以我不知道它是否可能.
该程序在Linux,OS X和Windows(在cygwin上)编译,所以我想在所有平台上进行编译.
c terminal stdin ocaml input
c ×1
input ×1
ocaml ×1
stdin ×1
terminal ×1