2009-12-08 8 views
0

Mootools를 사용하지만 일반적인 대답은 문제가 없습니다.자바의 화재 키 입력

웹 응용 프로그램에서 'Enter'키를 다시 매핑하고 싶습니다.
'Enter'를 누르면 'Shift-Enter'를 누른 것처럼 반응합니다.

난 그냥 입력 이벤트를 중지하고 exec.insertHTMLor ilk를 사용하지만 FF의 구현은 많은 요소에서 버그가 있습니다.

은 내가 클릭 또는 다른 이벤트를 발생 할 수 나는이 같은 키 이벤트를 발생 수 있다고 상상 :

클릭 : $('myElement').fireEvent('click', arg1);

의 KeyEvent : $('myElement').fireEvent('keydown' ???);

하지만 어떻게 알아낼 질수.

+0

onkeydown 또는 유사한 기본 자바 스크립트 이벤트 이름을 이벤트 유형으로 tryed 했습니까? – yoda

답변

0

정확히 무엇을 원하는지 모르지만 Enter 키를 누르면 'shiftenter'이벤트가 발생합니다. 'shiftenter'이벤트를 직접 지정해야합니다.

$('element').addEvent('keydown', function(e) { 
    new Event(e).stop(); 

    if (e.key == 'enter') { 
     this.fireEvent('shiftenter'); 
    } 
}); 
+0

감사합니다. 하지만 내 맞춤 이벤트를 시작하는 방법을 알아. 키보드의 Shift + Enter 키를 누른 것처럼 반응하도록합니다. – SamGoody