2011-09-27 6 views
4

emacs에는 키 - 업 이벤트를 확인하는 방법이 있습니까? 아니면 키보드를 폴링하고 현재 키가 눌러져 있는지 확인할 수 있습니까?Emacs의 키 - 업 이벤트 또는 폴링 키보드 상태?

+0

: 또한

확인 이? –

+0

나는 왜 이것이 필요한지 궁금하다. 이맥스에서 어떤 키를 누르고있는 것은 나에게는 이상한 일이다. –

+0

비표준 키 매핑 (PinkyTwirl https://github.com/JordanFisher/PinkyTwirl)을 포팅하려고합니다. PinkyTwirl의지도는 3-j (Hold 3 및 Press j)와 같습니다. 두 개의 키가 동시에 눌려 지거나 그 사이에 약간의 지연이있을 때이를 인식하는 코드 (http://www.emacswiki.org/emacs/key-chord.el)를 사용하여 emacs에서 이것을 구현할 수 있습니다. 나는 j를 누르기 전에 잠시 동안 3을 유지할 수있는 지체 기간을 설정할 수 있는데, 이것은 효과적입니다. 문제는 3을 누른 다음 놓아두면 어떻게됩니까? 그것은 단지 버퍼에 3을 삽입해야합니다. 나는 이것을하기 위해 위로 행사가 필요하다. – TheEzEzz

답변

4

Emacs elisp API를 사용하면 키를 얼마나 길게 눌렀는지와 아직 눌려져 있는지 알 수 없습니다.

이맥스는 GUI 모드뿐만 아니라이 정보를 사용할 수없는 터미널에서도 작동합니다 (하드웨어가 지원하지 않으므로).

그래서 GNU Emacs는 그런 정보를 가져올 수 없도록 작성되었습니다.

자세한 내용은 [email protected]에서 확인하십시오. [email protected]은 이맥스 질문의 주요 목록입니다. 정확히 당신이 달성하고자하는 일을 그냥 ELISP의 단축키로 등록 할 수 없습니다 EmacsMailingListsEmacsNewsgroups

StackOverflow의 이맥스 내부에 대한 질문에 대한 좋은 사이트가 아닙니다 ...