Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中按下shift键时如何检测?_C_Macos - Fatal编程技术网

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

在C中按下shift键时如何检测?,c,macos,C,Macos,我正在使用GCC编译器,我想写一个程序,等待按下CTRL+SHIFT+a 我可以检测到CTRL+A,但我无法确定是否按下了SHIFT键 请完整地写代码 这不是语言的功能,它取决于机器。请记住,C设计用于在没有键盘的机器上运行 与检测鼠标移动一样,检测按键是您正在使用的操作系统/GUI窗口的工作。它将记录在MacOSX文档的某个地方 您可以检测ctrl-A的原因是,有一些ASCII码没有键,用于控制功能(按铃、进纸等),这些代码通过ctr+字母输入到现代键盘上。因此,您可以使用“ctrl”键是一个

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

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


请完整地写代码

这不是语言的功能,它取决于机器。请记住,C设计用于在没有键盘的机器上运行

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


您可以检测ctrl-A的原因是,有一些ASCII码没有键,用于控制功能(按铃、进纸等),这些代码通过ctr+字母输入到现代键盘上。因此,您可以使用“ctrl”键是一个历史性的意外,这不是语言的功能,它取决于机器。请记住,C设计用于在没有键盘的机器上运行

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


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

您为哪个平台编程?捕获shift ascii键代码?我假设你正在以类似的方式捕获其他关键代码。Jerry的意思是Linux、Windows、Mac…@JamieTaylor Shift没有ascii代码。控制权也不在少数。是的,这个问题包含了一个误解-但这不是一个坏问题,只是一个新的程序员。你是为什么平台编程的?抓住shift ascii键代码?我假设你正在以类似的方式捕获其他关键代码。Jerry的意思是Linux、Windows、Mac…@JamieTaylor Shift没有ascii代码。控制权也不在少数。是的,这个问题包含一个误解-但这不是一个坏问题,只是一个新程序员。谢谢,但我现在该怎么办?!:D@NimaAhmadi如果这是在控制台上,并且由于OSX基本上是unix,请使用curses lib-请参阅,谢谢,但是我现在应该怎么做D@NimaAhmadi如果这是在控制台上,并且由于OSX基本上是unix,请使用curses库-请参阅