击中钥匙时发出不必要的哔声

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;
    }
}

以上是关于击中钥匙时发出不必要的哔声的主要内容,如果未能解决你的问题,请参考以下文章

倒计时到 0 时发出哔声

QEMU 中的小 x86-16 哔声

在 BIOS 中发出哔声

在 removeAllRanges() 上 Chrome 发出哔哔声;

在 Vaadin 应用程序中发出哔声

Java:防止按键时发出哔哔声