2012-01-05 3 views
3

Я хочу написать сценарий, который запускает искусственное событие keydown (Shift + Arrow key), когда кнопка нажата в jQuery.Что такое keycode для клавиши «Shift + Arrow»?

$('button').click(function(){ 

    $('body').trigger(jQuery.Event('keydown', {keycode:16})); //This line triggers a keydown for 'Shift'.// 

    $('body').trigger(jQuery.Event('keydown', {keycode:38})); //This line triggers a keydown for 'Up Arrow key'.// 


}); 

Есть ли способ объединить эти два? То есть, есть ли код клавиши «Shift + Arrow key» или любой скрипт для этого? Буду признателен за любые ответы. Спасибо.

+0

Попытка вызвать нажатия клавиш пользователем, кажется довольно угрожающе ... – jondavidjohn

+0

Вы уверены, что вы не можете просто напрямую вызывать любые функции будут получать trigerred указанным нажатие клавиши? В большинстве случаев это лучше, чем срабатывание нажатий клавиш. – hugomg

+0

Да, но я хочу, чтобы пользователи могли работать с приложением просто с помощью мыши, вместо того, чтобы нажимать клавиши (Shift + Arrow). –

ответ

7

shiftKey свойство указывает, что клавиша переключения нажата:

$('body').trigger(jQuery.Event('keydown', { keycode:38, shiftKey: true })); 
+0

Большое вам спасибо. Я просто попробовал вышеуказанную линию, и она работает! –

+0

@AkioYanagawa - рад это слышать - удачи –

Смежные вопросы