【发布时间】:2010-12-03 15:53:49
【问题描述】:
我正在使用 ncurses 在 C 中创建一个基于控制台的应用程序,该应用程序接受单独的键输入,但也读取组合键。例如,当用户同时按下 S 键和 F 键时,我希望它运行一些功能。是否有类似 getch() 的多键组合功能?
谢谢!
【问题讨论】:
-
有人找到了解决此问题的方法。 (我知道这篇文章已经过时了,但最好重定向那些会在这里登陆的人)gamedev.stackexchange.com/questions/144558
-
@Jean-MarcZimmer 是的,尽管这取决于您实际追求的目标。例如,您不能同时检测两个键或修饰键。例如尝试
cat -v并输入一个向上移动的箭头(它与向上箭头相同)。我不确定它是否也适用于所有序列。我评论说还有函数getstr()(及其大小受限的对应物getnstr())就像对getch()的多次调用,但不幸的是,这不适用于所有场景。它仍然是解决某些问题的一种可能方法。 -
@Pryftan 老实说,过去几个月我没有接触过代码。我现在什么都说不出来了,但这仍然是一些值得学习的有趣信息。
-
@Jean-MarcZimmer 我知道这是怎么回事。确实有很多方法可以在计算机中给猫剥皮。只是想我会说有一种更简单的方法——不仅适用于你,也适用于其他人——因为如果目标是拥有一系列字符,那么这些函数使用起来会更干净。
标签: ncurses