переключение действий по умолчанию для ключевых событий после сочетаний клавиш - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужно изменить действия по умолчанию для двух событий.

Когда я нажимаю «ввод», происходит одно действие, когда я нажимаю «сдвиг-ввод», другое. Мне нужно переключить это. Я имею в виду, если я нажму «enter», то произойдет действие «shift-enter». Я пытался что-то вроде этого, но если не работает.

  f(evt.keyCode == 13) {
    if(!evt.shiftKey){
      evt.preventDefault();
      evt.shiftKey = true;
      var e = jQuery.Event("keydown");
      e.which = 13;
      e.shiftKey = true;
      $(wym._doc).trigger(e);

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 28 апреля 2010

Вот попробуйте это:

$(function() {
    $('#myinput').keypress(function(e) {
        if(e.shiftKey && e.which == 13) {
            alert('shift enter');
        } else if(e.which == 13) {
            alert('enter');
        }
    });
});
...