我正在开发一个像bash一样的自定义shell(在C中)。 我现在正在处理由箭头和Tab键触发的事件。但是,应该正确处理这些特殊键。
我想要的是捕获这些键,而不是让CLI在屏幕上绘制它们。例如,当按下向上箭头时,它会绘制以下符号:'^ [[A'
我怎样才能阻止它发生?那些读取和映射这些键的最佳方法是什么?
答案 0 :(得分:1)
它有点陈旧,但有些shell使用终端功能(termcaps)阻止输出并移动光标。
你也可以使用lib ncurses作为termcaps的一个很酷的包装器。