0

我正在开发一个自定义 shell,如 bash(在 C 中)。我现在正在处理由箭头和 tab 键触发的事件。但是,应该正确处理这些特殊键。

我想要的是捕获这些键,而不是让 CLI 在屏幕上绘制它们。例如,当按下向上箭头时,它会绘制以下符号:'^[[A'

我怎样才能阻止它发生?读取和映射这些键的最佳方法是什么?

4

1 回答 1

1

它有点旧,但是一些 shell 使用终端功能(termcaps)来阻止输出和移动光标。

您还可以使用 lib ncurses,它是一个很酷的 termcaps 包装器。

于 2012-12-03T12:19:31.790 回答