8 macos cocoa objective-c nsevent
当用户使用以下代码按任意Shift键时,我可以识别:
-(void)flagsChanged:(NSEvent *)theEvent
{
if ([theEvent modifierFlags] & NSShiftKeyMask)
//. . .
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法区分它是按下的右键还是左键?
你可以这样做:
-(void)flagsChanged:(NSEvent *)theEvent {
if ([theEvent modifierFlags] == 131330) {
NSLog(@"Left shift pressed!");
}
if ([theEvent modifierFlags] == 131332) {
NSLog(@"Right shift pressed!");
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1500 次 |
最近记录: |