2017-08-24 4 views
-1

C'est ce que j'ai essayé et évidemment échoué:Est-il possible en JavaScript pour changer Entrée pour Maj + Entrée

   ed.on('keyup', function(e){ 
        console.log(e.keyCode) 
        if(e.keyCode == 13 && !e.shiftKey){ 
         e.shiftKey = true; 
         e.keyCode = 13; 
         $(this).trigger(e); 
        } 
        else if (e.keyCode == 13 && e.shiftKey){ 
         e.shiftKey = false; 
         e.keyCode = 13; 
         $(this).trigger(e); 
        } 
       }); 

est-il un moyen de faire cette cause en fonction de ce que j'ai vu, je pense que je suis sur la bonne voie et probablement ne pas le déclencher tôt ou quelque chose de similaire. En outre, j'ai essayé d'utiliser 'keypress' à la place et n'ai pas eu de chance avec ça.

+0

Même si cela a fonctionné, ce ne serait pas juste une boucle infinie, comme les appels shiftKey! ShiftKey, qui appelle shiftKey, qui appelle! ShiftKey ... –

+2

'shiftKey' est une propriété en lecture seule, elle ne peut donc pas être modifiée: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey –

+0

Ne faites pas cela. Juste a) 'preventDefault' et insérez une ligne à la position du curseur ou (mieux et plus facile) b) il suffit d'utiliser un'