Javascript Detect Control Key retenido en Mouseup

He buscado un buen negocio y parece que no puedo encontrar una solución satisfactoria. Espero que alguien pueda ayudar

Mientras estoy usando jQuery, también estoy escribiendo miles de líneas de Javascript. Entonces, una solución javascript "pura" está bien.

Estoy tratando de determinar si la tecla de control se mantiene presionada físicamente en un evento de mouseup. Eso es; No hay otras condiciones previas. ¿Alguien sabe cómo hacer esto de manera confiable, cross-browser?

Intenté almacenar esto en una variable de estado observando cuándo se presiona y suelta la tecla:

// BEGIN store control key status in hash_state
$().bind('keydown','ctrl',function( arg_obj_e ){
  hash_state.sw_ctrldn = true;
  console.debug( hash_state.sw_ctrldn );
});
$().bind('keyup','ctrl',function( arg_obj_e ){
  hash_state.sw_ctrldn = false;
  console.debug( hash_state.sw_ctrldn );
});
// END store control key status in hash_state

Sin embargo, esto realmente no funciona. Si prueba esto usando firebug y mira la consola, verá que la repetición automática parece suceder, y el valor cambia.

Inspeccioné el evento de mouseup para ver si hay algo útil allí, pero fue en vano:

var debugEvent = function( arg_obj_e ){
  var str = '';
  for ( var attr in arg_obj_e ){
    str += attr + ': ' + arg_obj_e[attr] + '\n';
  }
  console.debug(str);
}

Cualquier ayuda sería apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta