Linux C / C ++键盘ctrl + [somekey]和ctrl + alt + [somekey}

时间:2013-12-25 01:59:37

标签: c++ linux key

我一直在考虑如何在Linux(和C / C ++)中监听密钥和密钥组合。我的程序结构如下:

获取文字输入。如果按下ctrl + [somekey],则从名为somekey.txt的文件中打印文本。 例如,如果按ctrl + a,程序应该从名为a.txt的文件中打印文本。

如果按下ctrl + alt + [somekey]:程序将已给定(未按下输入)的文本输入保存到名为somekey.txt的文件中。示例:ctrl + alt + a - >在键入文本到文件之前称为a.txt。如果是excist,它还应该替换文件中的旧文本。可以通过强制创建文件来完成。

我不知道应该使用哪个库。也许sdl或ncurses?只要程序保持轻量级以在像Raspberry Pi这样的计算机中运行,该程序也可以用其他语言编写。有人能给我写一些遵循这种结构的代码吗?谢谢(代码)建议!

1 个答案:

答案 0 :(得分:0)

如果沿着SDL路线走下去,它应该非常简单。一般来说,您的程序将有如下流程:

在“处理事件”步骤中,您可能想要检查事件是否是键盘事件,如果是,请切换按下哪些修改键。然后你可以执行任何必要的逻辑。

有关详细信息,请参阅the documentation,特别是the keyboard category