Pulsador de teclas con jQuery

En el hilo de jQuery Definitive Trigger Keypress no hay un JSFiddle que funcione para la respuesta, y el código que está ahí no funciona para mí.

$("button").click(function () { $("input").focus(); var e = jQuery.Event("keydown"); e.which = 77; // # Some key code value $("input").trigger(e); }) 

Ahí está mi código y aquí está mi violín http://jsfiddle.net/Z8adb/

Al hacer clic, debe aparecer una M en la entrada, ya que la entrada se enfoca y tiene una tecla pulsada con el código de tecla 77 (“m”) activado en ella.

¿Algunas ideas?

EDITAR: Mi verdadero propósito para esto es activar una tecla de acceso rápido “m” en un video sublime para silenciar el video mediante progtwigción. Este fue mi primer paso para asegurarme de que estaba disparando la tecla “m” correctamente, lo cual soy con la ayuda de Stack Overflow. Sin embargo, todavía no puedo hacer que un evento se dispare programáticamente en el video. Creo que esto es solo un problema con Sublime Video, pero no estoy seguro, y las opiniones de cualquiera sobre cómo forzar las pulsaciones de teclas y los clics serían asombrosas de escuchar.

Al usar el activador, solo está activando el evento con un código clave pero sin asignar el valor al cuadro de texto. Prueba esto: – http://jsfiddle.net/PbHD2/

String.fromCharCode

 $("button").click(function() { $("input").focus(); var e = jQuery.Event("keydown"); e.which = 77; // # Some key code value $("input").val(String.fromCharCode(e.which)); $("input").trigger(e); }); $('input').keydown(function(e){ console.log('Yes keydown triggered. ' + e.which) }); 

SublimeVideo es un reproductor HTML5, correcto. Si es así, puedes silenciarlo usando una propiedad, ¿verdad?

 $("video#yourVideoTagId").prop("muted", true);