기능 키를 "고정"수정 자 키로 사용


10

기능 키 <f8>(예 :)를 일종의 슈퍼 키 다운 이벤트로 사용하고 다음 키 입력 (f.ex.s)을 다음과 같이 삽입하는 방법이 s-s있습니까? 다시 말해, 이것은 sticky modifier 키와 비슷하지만 OS 자체가 아닌 emacs 전용입니다.

키 코드 모드와 이와 같은 키 조합을 사용 (global-set-key (kbd "<f8> b t") 'undo)하여 키보드 단축키를 저장할 수 있다는 사실을 알고 있습니다 . 그러나 나는 기존의 슈퍼 키 바인딩과 함께 작동하고 앞으로 모든 것을 두 번 바인딩 할 필요가없는 것을 원합니다 (즉, 슈퍼 키에 대한 바인딩 하나와 기능 키에 대한 바인딩).

답변:


14

워크 플로우가 다음과 같은 경우 :

  1. 보도 자료 F8
  2. 를 눌렀다 s놓습니다. 바인딩을 트리거 할 것으로 예상됩니다.s-s
  3. 나중에 누른 키 sF8다시 누르지 않으면 수정자가 없습니다.

다음 이 기능은 이맥스 자체에 존재합니다 . C-x @ s기본적으로 바인딩되어 있습니다 (명확한 경우에만 사용하도록 의도 됨). 명령은 event-apply-super-modifier(유사한 기능이 존재한다 control, shift, meta, althyper). 기본 바인딩은에 있으며 function-key-map, 전역 또는 로컬 키맵의 바인딩으로 재정의됩니다. key-translation-mapapply-modifier 의미가 우선 하도록하려면 대신 사용할 수 있습니다 .

(define-key function-key-map [f8] 'event-apply-super-modifier)

이맥스를 사랑해야하는 더 많은 이유!
A. 블리자드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.