Jak zapobiec sygnałowi dźwiękowemu, jeśli w innej aplikacji zostanie naciśnięty globalny skrót klawiaturowy?

Mac OS X 10.6 - Cocoa

Używam globalnego monitora zdarzeń do wyświetlania menu elementów statusu za pomocą niestandardowego skrótu klawiaturowego:

globalEventMonitor = [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event)
{
    if ([event keyCode] == kVK_F12)
    {
        [self handleGlobalShortcut];
        // How to prevent system beep?
    }
}];
To rozwiązanie działa, ale system generuje sygnał dźwiękowy za każdym razem, gdy użytkownik naciska klawisz F12 iaktywny aplikacja nie reaguje na to kluczowe zdarzenie.

Czy jest jakiś sposób, aby zapobiec aktywnemu dźwiękowi aplikacji za każdym razem, gdy używam globalnego skrótu?

questionAnswers(2)

yourAnswerToTheQuestion