macOS Evento clave Repetición lenta

Estoy tratando de crear un pequeño juego de demostración WASD en macOS. Estoy usandoNSEvent para manejar los eventos clave. Para detectar las pulsaciones de teclas, estoy buscandokeyDown eventos. Esto es lo que tengo:

    NSEvent.addLocalMonitorForEvents(matching: .keyDown) {
        (keyEvent) -> NSEvent? in
        if self.keyDown(with: keyEvent) {
            return nil
        } else {
            return keyEvent
        }
    }

func keyDown(with event: NSEvent) -> Bool {

    userInt.keyDown(key: event.characters)

    return true
}

Así que aquí, estoy presionando las teclas (como es de esperar en un juego), y estoy obteniendo un movimiento muy lento. Como, cuando lo estoy presionando, es muy extraño. Luego de una inspección más profunda, vi que el intervalo de repetición de teclas era 0.1s, que estaba configurado en las preferencias de mi sistema. Esto significa que está saltando marcos. Sin embargo, en un juego, no quiero que esta configuración afecte el movimiento. Entonces, ¿cómo puedo detectar un evento de retención de clavesi retenido por el intervalo de repetición de teclas?