Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个自定义 shell,如 bash(在 C 中)。我现在正在处理由箭头和 tab 键触发的事件。但是,应该正确处理这些特殊键。
我想要的是捕获这些键,而不是让 CLI 在屏幕上绘制它们。例如,当按下向上箭头时,它会绘制以下符号:'^[[A'
我怎样才能阻止它发生?读取和映射这些键的最佳方法是什么?
它有点旧,但是一些 shell 使用终端功能(termcaps)来阻止输出和移动光标。
您还可以使用 lib ncurses,它是一个很酷的 termcaps 包装器。