Detectar evento clave (Enter) con JQuery en Javascript (en la plataforma Linux)

Actualizar:

Finalmente, me di cuenta de que "pulsación de tecla" tiene una mejor compatibilidad que "keydown" o "keyup" en la plataforma Linux. Acabo de cambiar "keyup" / "keydown" a "keypress", así que todo salió bien.

No sé cuál es la razón, pero es una solución para mí. Gracias a todos los que respondieron mi pregunta.

-

Tengo algunos códigos que necesitan detectar eventos de pulsación de tecla (tengo que saber cuándo el usuario presiona Entrar) con JQuery y aquí están los códigos en Javascript:

j.input.bind("keyup", function (l) {
    if (document.selection) {
        g._ieCacheSelection = document.selection.createRange()
    }
}).bind("keydown", function(l) {
    //console.log(l.keyCode);
    if (l.keyCode == 13) {
        if(l.ctrlKey) {
            g.insertCursorPos("\n");
            return true;
        } else {
            var k = d(this),
            n = k.val();
            if(k.attr('intervalTime')) {
                    //alert('can not send');
                    k.css('color','red').val('Dont send too many messages').attr('disabled','disabled').css('color','red');
                    setTimeout(function(){k.css('color','').val(n).attr('disabled','').focus()},1000);
                    return
            }
    if(g_debug_num[parseInt(h.buddyInfo.id)]==undefined) {
            g_debug_num[parseInt(h.buddyInfo.id)]=1;
    }
        if (d.trim(n)) {
            var m = {
                to: h.buddyInfo.id,
                from: h.myInfo.id,
                //stype: "msg",
                body: (g_debug_num[parseInt(h.buddyInfo.id)]++)+" : "+n,
                timestamp: (new Date()).getTime()
            };
            //g.addHistory(m);
            k.val("");
            g.trigger("sendMessage", m);
            l.preventDefault();
            g.sendStatuses("");
            k.attr('intervalTime',100);
            setTimeout(function(){k.removeAttr('intervalTime')},1000);
            return
        }
        return
    }
}

Funciona bien en Windows pero en Linux, a veces falla en detectar el evento Enter. ¿Alguien puede ayudar?

Actualizado:

Parece bueno si solo uso el inglés para hablar. Pero tengo que usar algún método de entrada para ingresar chino. Si es el problema? (¿JQuery no puede detectar Enter si uso el método de entrada chino?)

Respuestas a la pregunta(3)

Su respuesta a la pregunta