Для того, чтобы было понятно что делает 'e', нажмите f12 и посмотрите в консоле что делает этот код:
// jquery
a = []; // где-то в глобале держим массив
$(window).on('keyup',function(e) {
console.log(e); // узнаем зачем нужен 'e'
// работаем в пределах window, можно изменить ХЗ что у Вас там
// так же можно сделать дополнительное условие if (e.key == 'Shift') {// если нажат Shift можно обнулить массив и начать все заново} или if (a[0] == 'Shift') {// проверка первой клавиши}
a.push(e.key); // пишем клавишу в массив
if (a.length > 1) {
// уже нажато две клавиши
// или тут можно сделать такое условие
if (a.indexOf('Shift') >= 0 && a.indexOf('ArrowRight') >= 0) {
console.log('условие выполнено');
move(a); // вызываем функцию
}
a = []; // обнуляем массив
}
});
function move(a) {
console.log(a);
}
Код не идеальный, писался на коленке. Логика условий нажатия комбинаций клавиш есть, но ее можно усовершенствовать, подумав.