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


6

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

질문

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

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

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

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

답변:


7

에 다음 저장 ~/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 속성 목록 스타일을 사용하십시오. 동일한 방식으로 작동합니다.


정말 고마워요 정확히 내가 원하는 것입니다. BTW 나는 당신이 무엇을 '~'하고 설명 할 수 있다면 감사하겠습니다 ( ).
Kaunteya

@Kaunteya 수정 된 답변 — 도움이 되나요?
grg

1
MacO 사용자라면 누구나 가능합니까? (Sierra?) 나에게는 효과가 없다 ..
Alexandre G

0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.