【问题标题】:Ncurses multi-key inputNcurses 多键输入
【发布时间】: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


【解决方案1】:

没有 ncurses 不提供类似的东西 - ncurses 来自一个输入只是可能通过串行端口作为直接连接的键盘的时代。

如果您需要知道是否同时按下了 2 个键,则需要访问较低级别的键盘。

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2016-08-16
    相关资源
    最近更新 更多