【问题标题】:Don't print char when using getch() ncurses使用 getch() ncurses 时不打印字符
【发布时间】:2015-01-08 01:07:18
【问题描述】:

我需要得到一个带有 ncurses 的字符,但是当我得到这个字符时,我不希望它打印到屏幕上。有没有办法做到这一点?

【问题讨论】:

    标签: input ncurses


    【解决方案1】:

    假设您使用的是C,您可以使用noecho();

    以下是手册页的相关摘录。

    echonoecho 例程控制用户键入的字符是否在键入时由getch 回显。 tty 驱动程序的回显始终被禁用,但最初getch 处于回显模式,因此输入的字符会被回显。大多数交互式程序的作者更喜欢在屏幕的受控区域进行自己的回显,或者根本不回显,因此他们通过调用noecho 来禁用回显。

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 1970-01-01
      • 2017-10-05
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多