击中钥匙时发出不必要的哔声
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了击中钥匙时发出不必要的哔声相关的知识,希望对你有一定的参考价值。
我有一个自定义视图,接受键输入,它在NSScrollView
内。我已将acceptsFirstResponder
设置为yes,它正在成功接受keyDown。但每次按下钥匙,我都会听到一声哔哔声。我确信还有其他东西需要但不记得是什么..请帮助。
-(void)keyUp:(NSEvent *)theEvent{ NSLog(@"is first responder %i", self.window.firstResponder == self); switch (theEvent.keyCode) { case KeyCodeEnumBackspace: case KeyCodeEnumDelete: { if (self.scheduleControl.selectedEvent) { [self.scheduleControl deleteEvent:self.scheduleControl.selectedEvent]; } } break; default: break; } }
答案
得到它了。哔哔声发生在keyDown
,而不是KeyUp
。要删除蜂鸣声,我需要处理它,一个空的实现就足够了。关键是不要把它传递给超级
- (void)keyDown:(NSEvent *)theEvent {
}
- (void)keyUp:(NSEvent *)theEvent {
switch (theEvent.keyCode) {
case KeyCodeEnumBackspace:
case KeyCodeEnumDelete:
if (self.scheduleControl.selectedEvent) {
[self.scheduleControl deleteEvent:self.scheduleControl.selectedEvent];
}
break;
default:
break;
}
}
以上是关于击中钥匙时发出不必要的哔声的主要内容,如果未能解决你的问题,请参考以下文章