준호씨의 블로그

macOS Sierra 에서 ₩ 입력을 ` 로 바꾸기. KeyBindings. Home, End, PageUp, PageDown 등 본문

IT이야기

macOS Sierra 에서 ₩ 입력을 ` 로 바꾸기. KeyBindings. Home, End, PageUp, PageDown 등

준호씨 2017. 4. 30. 21:40
반응형


맥에서 뭔가 사고를 친거 같다. 한글 모드에서 ` 키를 누르면 ₩ 가 입력 되는 사태가 벌어 졌다. 무슨 거창한 이유가 있는지는 모르겠지만 Markdown 을 많이 사용하는 유저에게 ` 가 ₩ 로 입력 되는건 엄청난 불편함을 가져다 준다. 물론 Option 을 누른채로 누르면 기존처럼 ` 가 입력 되긴 하지만 불편하다;

~/Library/KeyBindings/DefaultkeyBinding.dict 파일 수정

~/Library/KeyBindings/DefaultkeyBinding.dict 파일에 다음의 내용을 넣어 주면 된다. ₩ 가 입력 되면 ` 가 입력 되도록 바꾸라는 말이다.
{
  "₩" = ("insertText:", "`");
}

~/Library/KeyBindings 디렉토리가 없으면 만들어 주면 된다.
mkdir ~/Library/KeyBindings

설정 적용시점은 각 프로그램 재시작 이후

이 설정 내용을 수정한다고 바로 적용 되는건 아니고 사용하던 프로그램을 종료 하고 다시 실행한 다음부터 적용 된다. 에버노트를 재시작 하면 에버노트만 적용 되고 다른 프로그램에는 적용이 안되니 적용이 안되었다고 생각되면 Command + q 로 프로그램을 종료 하고 다시 실행 시키도록 하자.

Home, End, PageUp, PageDown 등의 키 설정 변경


몇가지 응용하면 Home, End, PageUp, PageDown 등의 키를 윈도우 에서 처럼 바꾸는 것도 가능하다.
{
  "\UF729"   = "moveToBeginningOfLine:"; /* Home */
  "\UF72B"   = "moveToEndOfLine:"; /* End */
  "@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
  "@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
  "\UF72C"   = "pageUp:";                                      /* PageUp       */
  "\UF72D"   = "pageDown:";                                    /* PageDown     */
  "$\UF729"  = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
  "$\UF72B"  = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
  "^\UF729"  = "moveToBeginningOfDocument:"; /* Ctrl + Home */
  "^\UF72B"  = "moveToEndOfDocument:"; /* Ctrl + End */
  "$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Ctrl + Home */
  "$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; /* Shift + Ctrl + End */
  "₩" = ("insertText:", "`");
}

예전에 Karabiner 에서 설정이 가능 했는데 macOS Sierra 부터 Karabiner 를 쓸 수 없어서 KeyBindings 를 직접 세팅 해 줘야 한다.

특수 기호의 의미


앞에 $, ^ 같은 기호들의 의미는 다음과 같다.
^: Ctrl
$: Shift
-: Option (Alt)
@: Command (Apple)
#: Number Keypad

Non-Printable Key 코드

키를 입력해도 글자를 출력하지 않는 키들을 Non-Printable Key 라고 하는데 Non-Printable Key Codes 는 다음과 같다.
Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

참고로 키코드 확인 하는 방법은 http://junho85.pe.kr/579 를 참고하고
한영키는 KeyBindings 설정에서도 안먹히는데 http://junho85.pe.kr/578 를 참고하도록 한다.


참고

macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기 2017.04.23

OSX 에서 HOME, END, PGUP, PGDOWN 키를 윈도우처럼 바꾸기 2013.03.10

Fixing up the Mac Key Bindings for Windows Users 2008.04.26

Mac OS X 키 설정하기 2009.03.31


반응형
Comments