[macos] Mac OS X에서 옵션 키를 누를 때 특수 문자 입력을 비활성화하는 방법은 무엇입니까? [닫은]

옵션 -b를 누르면 ∫이 표시됩니다. 특수 문자를 입력 할 필요가 없으며 옵션 b를 특정 응용 프로그램의 바로 가기에 매핑해야합니다. 이것을 할 수있는 방법이 있습니까?



답변

정확히 같은 IDE에서 똑같은 문제가 발생했습니다.

이에 대한 해결책은 여기에서 우쿨렐레를 다운로드하는 것입니다.

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

애플리케이션에서 파일-> 현재 소스에서 새로 작성을 사용하여 새 키 레이아웃을 작성할 수 있습니다. Option 을 누르면 Option -b 대신 빨간색 키가 표시 됩니다. 즉, 죽은 키 입니다. 더블 클릭하면 데드 키에서 출력 키로 변경할 수 있습니다. 출력을 요구할 때 옵션 -b를 눌러 같은 것을 넣을 수 있습니다.

따라서 동일한 문자를 출력하지만 데드 키로 간주되지 않으므로 Intellij는 해당 문자를 바로 가기로 바인딩 할 수 있습니다.

새 레이아웃을 활성화하려면 ~ / 라이브러리 / 키보드 레이아웃에 저장해야합니다 (키보드-> 키보드 이름 설정으로 새 이름을 지정하면 도움이 됨). 시스템 환경 설정-> 언어 및 텍스트에서 활성화하십시오.


답변

이 웹 페이지에서 온라인 도구 사용하여 옵션 문자를 모두 공백으로 설정하여 사용자 정의 키보드 맵핑을 작성할 수 있습니다 . 거의 모든 키보드 레이아웃에서 몇 번의 클릭으로 사용자 정의 매핑을 만들 수 있습니다. IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse와 함께 MacOSX 10.7 이상에서 작동하도록 입증되었습니다.

선택 “설정 옵션 키 빈” , 형태 라디오 양식을 제출하고, 비활성화 “옵션”키 기능을 패치 키보드 레이아웃을 다운로드합니다. 표준 미국 영어 키보드 레이아웃에 대한 작업 파일을 공유하고 있습니다.

이 사용자 정의 매핑을 활성화 한 후 “옵션”키를 눌러 문자를 입력하면 텍스트 출력에 아무것도 인쇄되지 않습니다. 그러나 “옵션 키 누름”은 OS에 의해 트리거되고 IDE에서 감지됩니다. 따라서 다른 명령 키와 동일한 동작을 수행 할 수 있습니다!

  1. 키 매핑 파일을 다운로드하십시오 My Layout.keylayout.
  2. 로 이동 ~/Library/Keyboard\ Layouts/
  3. 열기 System Preferences->Language & Text
  4. Input Sources-> (hit +)->로 이동하십시오Select Others
  5. My Layout목록에서 찾아서 선택해야합니다.

4 단계는 MacOS 버전에서 약간 변경 될 수 있습니다. 설정에서 키보드 레이아웃 목록을 찾으십시오.


답변

Sebastian Zaha의 답변에 대한 자세한 단계는 다음과 같습니다. (이 작업을 시작하기 전에 약간 혼란스러워했습니다.)

(또는 여기 내가 준비한 파일이 있습니다 )

  1. Ukelele 다운로드
  2. .dmg 파일에서 직접 실행할 수 있습니다
  3. 파일-> 현재 입력 소스를 기반으로 한 새 파일 (미국을 선택했습니다)
  4. 수정 자 버튼을 클릭합니다
  5. 옵션 열 에서 왼쪽 아래 또는 오른쪽 아래 로있는 각 수정자를 선택하십시오. . ( Either Down OR Up 과 같은 것도 있지만 AFAIK는 그대로 둘 수 있습니다.)
    • 이와 같이 각각 마이너스 버튼을 누르십시오
  6. 키보드 메뉴로 이동-> 키보드 이름 설정
  7. 식별하기 쉽도록 이름을 변경하십시오
  8. 파일-> 다른 이름으로 저장으로 이동하십시오.
  9. 접미사 .keylayout으로 ~ / Library / Keyboard \ Layouts /에 저장
  10. Mac OS 계정에서 로그 아웃
  11. 다시 로그인
  12. 시스템 환경 설정-> 키보드-> 입력 소스로 이동하십시오.
  13. + 버튼을 누르십시오-> 기타-> 새 레이아웃을 사용할 수 있어야합니다
  14. 새로운 레이아웃 추가
  15. 원래 키보드 레이아웃도 그대로두고 전환하는 좋은 방법을 구성하십시오.

답변

사용하십시오 Ctrl-Alt-<MNEMONIC>. 별도의 앱을 설치하고 구성하는 것보다 IMHO가 훨씬 쉽습니다.


답변

해결책이 있습니다! 다음 위치에 파일을 배치하십시오 ~/Library/KeyBindings/DefaultKeyBinding.dict.

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */

    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */
}

원래 텍스트 입력을 숨 깁니다. 그러나 조합하기 전에 Ctrl-Q를 사용하면 여전히 얻을 수 있습니다. 따라서 Ctrl-Q Alt-f는 예를 들어 ƒ를 제공합니다. 사실, 옵션 키 바인딩을 사용 하여이 답변을 작성하고 있습니다. 원하는 다른 키를 추가 할 수도 있습니다! 공식 참조 :
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

다음은 바인딩 할 수있는 좋은 목록입니다.
https://www.hcs.harvard.edu/~jrus/site/selectors.html

그런데 정의되지 않은 동작에 키를 바인딩하면 응용 프로그램에 메모리 누수가 발생하고 시스템에 몇 초 안에 메모리가 부족합니다. 엘 캐피 탄에서 어려운 방법으로 테스트되었습니다.


답변

VSCode를 사용하는 새로운 Macbook에서도 동일한 문제가 발생했으며 이전 Macbook에서 잘 작동했습니다. 형식에 alt-shift-f를 입력하면 대신 유니 코드가 생겼습니다. 이전 Macbook에 기본 “ABC-Extended”대신 영국식 키보드 설정이 있다는 차이점을 깨달았습니다. 영국 키보드를 추가하면 문제가 해결되었습니다.


답변

Apple JRE를 사용하면 Option 키 조합이 특수 문자를 삽입하는 대신 바로 가기로 작동합니다.

다운로드 링크:
https://support.apple.com/kb/DL1572?locale=en_US

오래된 JRE (Java 6 기반)이지만 2015 년 10 월 현재 JetBrains RubyMine 설치에서 가장 잘 작동하는 것 같습니다. (다른 어떤 것이 든 키는 특수 문자 삽입으로 돌아갑니다.)