gpt4 book ai didi

cocoa - 如何处理 Cocoa 应用程序中的箭头键事件?

转载 作者:行者123 更新时间:2023-12-03 16:03:46 25 4
gpt4 key购买 nike

如何在Cocoa应用程序中处理箭头键事件?

最佳答案

请参阅此代码。我假设该类是 NSView 的子类。

#pragma mark    -   NSResponder

- (void)keyDown:(NSEvent *)theEvent
{
NSString* const character = [theEvent charactersIgnoringModifiers];
unichar const code = [character characterAtIndex:0];

switch (code)
{
case NSUpArrowFunctionKey:
{
break;
}
case NSDownArrowFunctionKey:
{
break;
}
case NSLeftArrowFunctionKey:
{
[self navigateToPreviousImage];
break;
}
case NSRightArrowFunctionKey:
{
[self navigateToNextImage];
break;
}
}
}

View 应该是接收事件的第一响应者。也许需要此代码来支持这一点。

#pragma mark    -   NSResponder
- (BOOL)canBecomeKeyView
{
return YES;
}
- (BOOL)acceptsFirstResponder
{
return YES;
}

要使用此方法,该类应该是 NSResponder 的子类。请参阅其他答案处理,无需子类化 NSResponder。

关于cocoa - 如何处理 Cocoa 应用程序中的箭头键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com