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