기본 옵션 키 바인딩 비활성화

기본 옵션 키 바인딩 비활성화

모든 텍스트 편집기에서 입력하면 커서 에
⌥ p삽입 됩니다 . 따라서 옵션과 함께 누를 때 모든 키에 특수 문자가 삽입됩니다. π
⌥ w

질문

이것을 어떻게 비활성화할 수 있나요?

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

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

참고: - 제가 Crispy UI를 제외하고 Linux보다 Mac을 좋아하는 이유는 기본적으로 emacs 단축키를 지원하기 때문입니다. 수정자를 사용한 바로가기가 잘 작동한다면 option모든 텍스트 편집기는 이맥스가 될 것입니다.

답변1

다음을 저장합니다 ~/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, ^ 컨트롤, $ Shift, @ 명령)가 사용됩니다.
따라서 ~a⌥A(alt-A)를 의미하며 ^$1⌃⇧1(control-shift-1)이 됩니다.

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

1 원한다면 새로운 XML 속성 목록 스타일을 사용해도 됩니다. 동일하게 작동합니다.

답변2

나는 Unicode hex input입력 소스( System Preferences > Keyboard > Input Sources, 소스를 추가하고 Other언어 아래에서 선택)를 사용하는 것이 나에게 효과적이라는 것을 알았습니다. @exmaxx의 제안에 따라 입력 소스를 변경하려고 시도한 후에 이것을 발견했습니다. 참고: ABC(기본값) 또는 US를 사용해도 문제가 해결되지 않았습니다.

답변3

나중에 이것을 찾아 문제가 있는 사람을 위해.

이 작업은 실패했고 Ukelele의 다른 옵션에는 고유한 문제가 있어서(기본 키보드를 제거하기 어려움) 결국 BetterTouchTool을 사용하여 옵션 단축키를 다른 작업으로 대체했습니다.

답변4

해결책은 다음과 같습니다.다른 키보드 레이아웃 사용, 예 U.S.:

  • "alt" 키 관련 문제: U.S. International,ABC
  • 해결책:U.S.

에서 변경하세요 System Preferences -> Keyboard -> Input Sources.


Stack Overflow에서 해결책을 찾았습니다.여기그래서 당신도 도움이 되었다면 저자에게 공로를 인정할 수 있습니다.)

관련 정보