c - 如何检测在 C 中按下 shift 键?

标签 c macos

<分区>

我正在使用 GCC 编译器,我想编写一个等待按下 CTRL + SHIFT + A 的程序...

我可以检测到 CTRL + A 但我无法确定是否按下了 SHIFT

请完整编写代码!

最佳答案

这不是它依赖于机器的语言的功能。请记住,C 被设计为也可以在没有键盘的机器上运行。

与检测鼠标移动一样,检测按键是您正在使用的操作系统/GUI 窗口的工作。它将记录在 MacOSX 文档的某处。

你可以检测到 ctrl-A 的原因是有一些没有键的 ASCII 码用于控制功能(按铃、递交纸张等),这些是在现代键盘上输入的点击+字母。因此,您可以执行“ctrl”操作有点历史意外

关于c - 如何检测在 C 中按下 shift 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013669/

相关文章:

c - 为什么 GCC 在堆栈上分配的空间超出了必要的空间,超出了对齐所需的空间?

c - 如何从子进程更新共享数据?

PHP 警告 : "MySQL server has gone away" after MySQL dump in macOS Terminal

macos - Mac OS X 附带什么 Java 版本?

在 Windows 上创建兼容 macOS 和 Linux 的静态库

c - Linux环境下的ARM裸机开发

c - 修改目录中的文件时不会触发目录上的 kqueue

cocoa - NSTableView 中的动画单元格重新排序

python - 串行调用 mpi 二进制文件作为 mpi 应用程序的子进程

c++ - macOS 上的 .so 和 .dylib 有什么区别?