¿Por qué devolver falso en la devolución de llamada keydown no detiene el evento de clic de botón?

Tengo un botón y la siguiente rutina de javascript.

$("button").keydown( function(key) {
  switch(key.keyCode) {
  case 32: //space
    return false;
  }
} );

como lo entendi, elreturn false; detendría la pulsación de la tecla de ser procesado. Asi que$("button").click(); no se llamaria Para otros códigos clave, esto funciona como se esperaba. Por ejemplo, si intercepto40, que es el botón de abajo, la página no se desplaza.

Noté este comportamiento en Firefox.

¿Por qué lareturn false; ¿No detiene el botón clic en el evento en el espacio? ¿Qué dice la especificación de javascript sobre esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta