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


129

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


26
IntelliJ를 사용하고 emacs 키보드 단축키를 시뮬레이션하고 메타를 옵션 키에 매핑했습니다. 그러나 option-b를 누르면 특수 문자로 해석되어 예상되는 동작을 얻었습니다.
ximyu

3
옵션 키를 수정 자로 사용하면 IDE에서 더 많은 단축키를 정의 할 수있어 생산성이 크게 향상됩니다.
Dan

25
Mac에서 이러한 간단한 작업이 얼마나 힘든지 말도 안됩니다. 런처에 잘못된 앱을 배치했습니다. SQL 문으로 앱을 제거하는 것이 좋습니다. 일부 어리석은 지름길을 비활성화하고 싶습니다-OS 버전에서 일치하지 않는 솔루션을 다운로드하고 테스트하십시오. 하나님, 왜이 끔찍한 컴퓨터를 사셨습니까?
Vasiliy

3
이것은 나를 위해 작동합니다 : superuser.com/a/942256/535138
김민준

1
터미널에 문제가있는 사람은 다음 지침을 따르십시오-> superuser.com/questions/496090/…
A-letubby

답변:


33

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

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

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

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

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

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


15
이것은 많은 작업이며 하나의 앱에서 하나의 키 콤보 만 수정합니다. 저와 다른 일부는 맥에서 특수 문자 입력으로 옵트 인을 사용하지 않으려 고합니다.
javadba

@javadba 내가 올바르게 얻은 후에 그렇게 나쁘지 않았다. 클릭 속도가 빠른 세부 단계는 아래 답변을 참조하십시오.
Peter Lamberg

@SebastianZaha 가이 답변에서 설명하는 것에 대한 자세한 단계있는 답변을 추가했습니다 . 나는 그것을 끝내기 위해 약간의 혼란을 겪었으므로 희망적으로 누군가 (그리고 나중에 나) 문제를 덜어 줄 것입니다.
Peter Lamberg

74

이 웹 페이지에서 온라인 도구 사용하여 옵션 문자를 모두 공백으로 설정하여 사용자 정의 키보드 맵핑을 작성할 수 있습니다 . 거의 모든 키보드 레이아웃에서 몇 번의 클릭으로 사용자 정의 매핑을 만들 수 있습니다. 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 버전에서 약간 변경 될 수 있습니다. 설정에서 키보드 레이아웃 목록을 찾으십시오.


1
@ javadba, 나는 내 대답을 수정했습니다. 의견을 보내 주셔서 감사합니다!! 새로운 OS 버전으로 상황이 바뀔 수 있습니다.
Dan

5
드롭 박스 링크가 깨졌습니다.
Andrew White

2
이 작업을 수행 할 수 없습니다. 새 키 레이아웃을 목록에 추가 할 수 있지만 기본 'US'레이아웃을 제거 할 수 없으므로 실제로 새 키 레이아웃을 사용하지 않습니다 ....
AgmLauncher

12
더 이상 10.11에서는 작동하지 않습니다. gist.github.com/haosdent/573ea124e5ea666fc576 에서 레이아웃 파일을 생성 합니다. 10.11
haosdent

1
나를 위해 작동하지 않았다. option + r을 입력하는 대신 ®이제 rIntelliJ로 입력 합니다. (
Navin

35

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. 원래 키보드 레이아웃도 그대로두고 전환하는 좋은 방법을 구성하십시오.

1
이것은 나를 위해 일한 유일한 솔루션이며 키 콤보를 Emacs와 같은 명령에 리 바인드 할 수있게했습니다.
event_jr

@event_jr, emacs 동작을 위해 어떻게 리 바인드 했습니까? 옵션을 누른 상태에서 b를 클릭하면 해당 조합에 대한 출력을 요청합니다. 출력이 단어를 되 찾는다는 것을 어떻게 알 수 있습니까?
Sahas

1
위에서 언급했듯이 요세미티에서 IDEA의 바로 가기를 수정하는 데 도움이되지 않았습니다. 나는 그들이 새로운 버전에서 무언가를 바꾸는 것을 두려워하고 이제는 이것을 고칠 수 없게되었습니다. 나는 OS X 요세미티 10.10.3에하게 IntelliJ IDEA 14.1.2를 실행하는거야
Innokenty

1
@ 무고한 이상한. OSX 10.10.3 및 IDEA 14.1.2를 사용 중이며 emacs와 같은 바인딩이 작동합니다. Windows 컴퓨터에서 IDEA 구성을 가져 왔으며 .keylayout 파일은 이전 버전의 OSX를 사용하여 빌드되었습니다. 이 중 하나가 이유가 될 수 있습니까? 여기 내 레이아웃 파일이 있습니다.
피터 램 버거

1
OS X 10.10.5에서는 "Option"열에 "Left Down"또는 "Right Down"이 표시되지 않았습니다. "Either Down"만 있습니다. 나는 그것들을 모두 제거했으며 이제 IntelliJ에서 작동하는 Emacs 스타일 키 바인딩을 가지고 있습니다. 나는 그 행을 제거하는 것이 무엇을 의미하는지 이해하기를 원하지만 문제가 발생하면 입력 방법을 쉽게 전환 할 수 있기 때문에 함께 갈 것입니다. 감사.
duelin markers

12

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


2
알아 둘만 한. 그러나 Ctrl-Alt- 키 조합에도 기능이있는 경우 이는 완전히 만족스럽지 않습니다.
Peter Lamberg

4
IDE의 경우 CTRL + ALT가 이미 사용되었을 가능성이 있으므로 IDE를 다시 구성해야합니다. 이는 다른 앱을 구성해야하는 어려움과 같습니다.
ARKBAN

이 답변은 JetBrains에 문의하면 얻을 수 있습니다
Kirby

8

해결책이 있습니다! 다음 위치에 파일을 배치하십시오 ~/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

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


5

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


나는 이것을 시도했지만 Intellij IDEA와 같이 Option + N을 사용하여 여전히 성가신 캐릭터를 얻었습니다.
Amir Eldor

2

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

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

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


0

적절한 해결 방법을 찾았습니다. 소프트웨어 Karabiner를 사용하여 누르고있을 때 제어 할 오른쪽 Enter 키를 변경합니다.

따라서 세 가지 수정자를 모두 사용하는 명령을 알지 못하므로 iv가 수행 한 작업은 옵션 키를 option + cmd + control로 다시 매핑합니다. 이제 문자없이 올바른 바로 가기를 매핑 할 수 있습니다. 그러나 필요한 경우 추가 키에 매핑 할 수도 있습니다

이것을 private.xml에 추가하십시오 : (루트 사이에)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

그런 다음 XML을 다시로드하고 '키 변경'탭 상단에서 옵션을 활성화하십시오.

https://pqrs.org/osx/karabiner/


-2

ABC-Extended 대신 입력 방법으로 ABC를 사용하면 옵션 + [char]는 특수 문자를 표시하는 대신 응용 프로그램 바로 가기를 사용할 수 있습니다.


이 답변은 ABC-Locale 또는 ABC-Extended 대신 ABC
Code Name Jack

-3

메타 대신 esc 키를 사용하십시오 (예 : meta-x는 esc-x에 매핑).

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