Как выполнить действие по нажатию клавиши? - PullRequest
0 голосов
/ 17 августа 2010

Мой код работает идеально, если я хочу выполнить действие при нажатии клавиши ctrl ...

$(document).keydown(function(e){
    if(e.ctrlKey){
        if($('.selected').parent().next().length == 0){
            switchTabs($('.selected').parent().parent().find('a:first'));
            return false;
         }else{
            switchTabs($('.selected').parent().next().children('a'));
            return false;
        }
    }
});

Однако я хочу, чтобы этот код активировался только при нажатии только правой кнопки управления ...

if(e.rightctrlkey) 

не работает ... если есть правильный метод, что это?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Вы не сможете сделать это в целом. Вы можете сделать это только в IE:

// Assuming you have a key event stored in variable 'e':
if (e.ctrlLeft) {
    alert("Left!");
} else if (e.ctrlRight) {
    alert("Right!");
}
0 голосов
/ 17 августа 2010

Использовать атрибут event.keyLocation, Left = 0, Right = 1. Посмотрите здесь для деталей.

Также посмотрите в этом вопросе stackoverflow .

...