gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:11 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

如果您沿着 SDL 路线前进,它应该非常简单。一般来说,你的程序会有这样的流程:

在“处理事件”步骤中,您可能需要检查该事件是否是键盘事件,如果是,则打开按下的修饰键。然后您可以执行任何必要的逻辑。

参见the documentation ,特别是the keyboard category了解更多信息。

关于c++ - Linux C/C++ 键盘 ctrl+[somekey] 和 ctrl+alt+[somekey},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com