0
当用户在命令行C应用程序中按下某个键时,如何执行命令?是否有可能当不集中命令行C和键盘快捷键(在Mac OS中)
当用户在命令行C应用程序中按下某个键时,如何执行命令?是否有可能当不集中命令行C和键盘快捷键(在Mac OS中)
取决于程序本身的窗口,你可以做这类原因:
block on unbuffered getc你的击键,因为他们来,而不是当用户点击返回。
创建某种事件循环,使用select/epoll或事件框架(如libevent/libev),并在用户点击某个键时获得回调。
使用像ncurses这样的工具包,它提供了一个伪图形命令行界面和一个事件循环。
,如果你在捕捉有趣的键之类的东西CTRL +Ç,需要信号处理程序。