gpt4 book ai didi

cocoa - NSOpenGLView 子类中带有键盘事件的烦人的碰撞声

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

我已经重写了 NSOpenGLView 来处理键盘事件。事件检测工作正常,但每次我按下一个键时,我都会听到恼人的碰撞声。我怎样才能让我的观点冷静下来?

这是我的 keyUp: 方法的样子:

-(void) keyUp:(NSEvent *)theEvent
{
NSString *characters = [theEvent charactersIgnoringModifiers];

if ( [characters length] != 1 )
return;

unichar keyChar = [characters characterAtIndex:0];

if ( keyChar == NSLeftArrowFunctionKey )
{
//do something
return;
}

if ( keyChar == NSRightArrowFunctionKey )
{
//do something
return;
}

if ( keyChar == NSUpArrowFunctionKey )
{
//do something
return;
}

if ( keyChar == NSDownArrowFunctionKey )
{
//do something
return;
}
}

最佳答案

如果没有你的代码,很难说,但我猜你将事件传递给了 super,即使你“消耗”了它。蜂鸣声表示“没有人正在处理此事件,因此不允许键盘输入。”如果您使用(处理)该事件,请勿将其传递给 super ,否则系统将假设您的 View 未处理该事件。

关于cocoa - NSOpenGLView 子类中带有键盘事件的烦人的碰撞声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4011774/

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