有没有办法区分左和右Shift键被按下? [英] Is there a way to differentiate between left and right Shift keys being pressed?
本文介绍了有没有办法区分左和右Shift键被按下?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以识别当用户按下任何Shift键与此代码:
- (void)flagsChanged:(NSEvent * )theEvent
{
if([theEvent modifierFlags]& NSShiftKeyMask)
//。 。 。
}
但是有任何方法来区分它是右还是左Shift键
b p $ p>
- (void)flagsChanged:(NSEvent *)theEvent {
if([TheEvent modifierFlags] == 131330){
NSLog shift pressed!);
}
if([theEvent modifierFlags] == 131332){
NSLog(@Right shift pressed!
}
}
I can recognize when the user presses any Shift key with this code:
-(void)flagsChanged:(NSEvent *)theEvent
{
if ([theEvent modifierFlags] & NSShiftKeyMask)
//. . .
}
but is there any way to distinguish whether it was the right or left Shift key that was pressed?
解决方案
You can do it like this:
-(void)flagsChanged:(NSEvent *)theEvent {
if ([theEvent modifierFlags] == 131330) {
NSLog(@"Left shift pressed!");
}
if ([theEvent modifierFlags] == 131332) {
NSLog(@"Right shift pressed!");
}
}
这篇关于有没有办法区分左和右Shift键被按下?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文