Когда нажата кнопка Shift, я хочу, чтобы пользователь мог только перемещать мышь строго вверх / вниз или влево / вправо.
Моя текущая грубая идея состоит в том, чтобы перехватывать все движения при нажатии Shift и использовать имитацию событий для дальнейшей передачи необходимого события (которое будет содержать только необходимое движение оси).
Я использую jQuery Draggable, поэтому другая идея состоит в том, чтобы определить, когда нажат Shift, и ограничить сам Draggable, но это может потребовать изучения перетаскиваемого кода и может занять много времени.
Есть идеи, как сделать это более элегантно?