2012-01-05 2 views
3

jQuery에서 버튼을 클릭하면 인공 keydown 이벤트 (Shift + Arrow 키)를 트리거하는 스크립트를 작성하고 싶습니다."Shift + 화살표 키"의 키 코드는 무엇입니까?

$('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 + 화살표 키'또는이 스크립트를 수행하기위한 키 코드가 있습니까? 나는 어떤 응답도 감사 할 것이다. 고맙습니다.

+0

꽤 위협적인 것 같다 ... – jondavidjohn

+0

당신은 당신이 단지 바로에 의해 상기 trigerred 얻을 것입니다 어떤 함수를 호출 할 수 있습니까 키 누름? 대부분의 경우 키 스트로크가 발생하는 것이 좋습니다. – hugomg

+0

예, 그렇지만 사용자가 마우스 (Shift + 화살표)를 누르는 대신 응용 프로그램을 마우스로 조작 할 수 있기를 바랍니다. –

답변

7

shiftKey 속성은 시프트 키를 누를 것을 나타냅니다 : 사용자 키 입력을 트리거하기 위해 시도

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

정말 고마워요. 방금 위의 줄을 시도하고 작동합니다! –

+0

@AkioYanagawa - 듣기 좋게 - 행운을 빈다. –