개발중인 응용 프로그램을 정리하려면 일반적인 작업을위한 키보드 단축키를 추가하고 있습니다. 그래서 같이 이렇게 Ext.KeyMap
소송을 제기 할 수 있습니다 ...Ext.KeyMap을 사용하여 전체 키 입력을 수신하는 ExtJS
var map = new Ext.KeyMap("my-element", {
key: 13, // or Ext.EventObject.ENTER
fn: myHandler,
scope: myObject
});
하지만 "SS"또는 "전분기"문자 즉, 특정 이중 키 입력을 감지 할 수 있습니다. 이 작업을 수행하는 방법을 모르겠다. ...
내 생각은 단수 키 입력을 감지하고 다음 키 입력을 감지하는 수신기를 추가하는 것입니다. 그리고 그들 사이의 갭을 처리하기 위해 x 시간이 지나면 리스너를 삭제하는 지연된 이벤트를 설정하십시오.
개선 사항/제안/경고 ??
나는 당신이 말하는 것을 보았지만 .... 눌러지고 비교되는 모든 키를 저장해야하는 것은 나에게 좋은 연습 같지 않다. 나는 당신이 제안한 것 이외의 이중 스트로크를 감지 할 수있는 방법이 없다고 생각합니다 ... – neolaser
이것이 무슨 뜻인지 확실하지 않지만 _every_ 키는 저장하지 않아도됩니다. 어쨌든, 나는이 접근법이 조금 복잡해 보일 수 있다고 생각하지만 실제로 코드를 작성하는 것은 매우 간단하고 짧은 논리 여야합니다. 게다가 메모리 타임 스탬프는 아주 작을 것입니다 (단지 마지막 키 코드와 타임 스탬프입니다). – Tommi