Macos 检测Mac OS X上是否按了回车/回车键
我想捕捉按下回车键的画面。对于Macos 检测Mac OS X上是否按了回车/回车键,macos,cocoa,keyboard-events,Macos,Cocoa,Keyboard Events,我想捕捉按下回车键的画面。对于keyDown:和keydup:方法,当我输出NSEvent时,我得到36作为值,但当我尝试使用该值执行操作时,它没有响应。是否有人知道该值是什么,以及如何使用keyDown/keydup方法实现这一点?我在寻找一些键的映射,但找不到。不清楚你说“当我尝试使用该值做某事时,它没有响应”是什么意思。可能会显示一些代码。我以前尝试过N字符检查,但没有效果。nscarriegareturncharacter值的工作与我使用的[theEvent characters]与您使
keyDown:
和keydup:
方法,当我输出NSEvent
时,我得到36作为值,但当我尝试使用该值执行操作时,它没有响应。是否有人知道该值是什么,以及如何使用keyDown/keydup方法实现这一点?我在寻找一些键的映射,但找不到。不清楚你说“当我尝试使用该值做某事时,它没有响应”是什么意思。可能会显示一些代码。我以前尝试过N字符检查,但没有效果。nscarriegareturncharacter值的工作与我使用的[theEvent characters]
与您使用的[theEvent charactersigningmodifiers]
无关。奇怪的谢谢你的快速回复:)
- (void) keyDown:(NSEvent *)theEvent
{
NSString *eventChars = [theEvent charactersIgnoringModifiers];
unichar keyChar = [eventChars characterAtIndex:0];
if (( keyChar == NSEnterCharacter ) ||
( keyChar == NSCarriageReturnCharacter ))
{
//do stuff
}
}