기본 옵션 키 바인딩 비활성화 있습니까? 왜 이것을

텍스트 편집기에서 입력
⌥ p할 때 π커서
⌥ w에 삽입합니다 커서 에 삽입합니다 .
따라서 옵션으로 누르면 모든 키가 특수 문자를 삽입합니다.

질문

이것을 어떻게 비활성화 할 수 있습니까?

왜 이것을 비활성화하고 싶습니까?

  1. 나는이 기호들을 거의 사용하지 않는다
  2. 나는 하드 코어 이맥스 사용자이므로 항상 같은 단축키를 선호합니다.
    • ^ A 대신 커서를 처음으로 이동 Home
    • ^ n 대신 다음 줄로
    • ^ K
      따라서 줄을 죽이기 Control + Key위해 항상 텍스트의 모든 탐색에 사용합니다.
      그러나 Mac에는 다른 기능이 있기 때문에 지역을 복사하기 위해 Option + Key같은 것을 사용할 수 없습니다. ⌥ w

참고 :-Crispy UI 외에 Linux를 통해 Mac을 좋아하는 이유는 emacs 단축키를 기본적으로 지원하기 때문입니다. option수정자가있는 바로 가기가 제대로 작동 하면 모든 텍스트 편집기가 나에게 적합합니다.



답변

에 다음 저장 ~/Library/KeyBindings/DefaultKeyBinding.dict(필요한 경우 생성).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

모든 ⌥ <letter> 조합이 비활성화됩니다. 적용하려면 앱을 다시 시작하십시오.

위의 DefaultKeyBinding.dict는 구식 속성 목록 1 이며 구문을 사용하여 키-값 쌍을 정의합니다 . 이 경우 키는 값에서 방법을 활성화하기위한 키 조합입니다.{ key = value }

표준 사전 키 기호가 사용됩니다 : ~ alt, ^ control, $ shift, @ command.
따라서 ~a⌥A (alt-A)를 의미하고 ^$1⌃⇧1 (control-shift-1)이됩니다.

각 키의 값 ()은 방법없이 — 빈 괄호 로 설정됩니다 . DefaultKeyBinding.dict가 override /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict로 지정되면 바로 가기가 메소드없이 정의되므로 아무 것도 수행하지 않습니다. 시스템 키를 편집하는 것이 아니라 이와 같은 키 바인딩 파일을 작성하는 것이 좋습니다.

1 원하는 경우 새 XML 속성 목록 스타일을 사용하십시오. 동일한 방식으로 작동합니다.


답변

나중에 이것을 찾고 이것에 문제가있는 사람.

나는 이것을하지 못했습니다 .Ukelele의 다른 옵션에는 자체 문제 (기본 키보드를 제거하기가 어렵습니다)가 있으므로 BetterTouchTool을 사용하여 옵션 단축키를 다른 작업으로 대체했습니다.


답변