윈도우에선 AutoHotKey를, 아이맥은 커스텀 키보드를 통해 늘 키 리매핑을 즐겼습니다만
맥에서 Karabiner의 제한된 리매핑에 아쉬움을 느끼다가 최근에서야 Private.xml파일을 통해 커스텀
매핑이 가능하다는 것을 알게되어 아래와 같은 스크립트를 공유합니다.
아래 제공되는 스크립트는 캡스락 + IJKL키를 이용해 방향키의 기능을 대체하도록 하는 키매핑입니다.
방향키를 사용하기 위해서 오른손을 떼야만 하는 불가피한 동선을 줄이고자 만들게 되었습니다.
-------------------------------------------------------------------------------------------------------------------------
0. Karabiner, Seil 을 설치합니다.
1-1. 시스템환경설정 > 키보드 > 보조키 > CapsLock키를 '작업 없음'으로 전환.
1-2. Seil실행> Setting > Change the Cpaslock key > 체크박스 체크후 Keycord(110)으로 수정.
(여기까지 하면 캡스락키는 새로운 기능을 담당하는 펑션키?의 역할을 하게됩니다.)
2-1. Karabiner실행 > Misc&Uninstall 탭 > Custom Setting의 Open private.xml 실행후 아래의
스크립트를 붙여넣기 해줍니다. (첨부된 파일을 Karabiner폴더에 넣어주셔도 됩니다)
-------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<root>
<item>
<name>Capslock+IJKL(</name>
<name>Seil->CapsLock->110(PC_APPLICATION)</name>
<appendix>(PC_APPLICATION+I to CURSOR_UP)</appendix>
<appendix>(PC_APPLICATION+J to CURSOR_LEFT)</appendix>
<appendix>(PC_APPLICATION+K to CURSOR_DOWN)</appendix>
<appendix>(PC_APPLICATION+L to CURSOR_RIGHT)</appendix>
<identifier>private.99</identifier>
<autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::VK_MODIFIER_EXTRA1</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::CURSOR_UP</autogen>
<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA1, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA1, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA1, KeyCode::CURSOR_RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::EXTRA1, KeyCode::DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::P, ModifierFlag::EXTRA1, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::EXTRA1, KeyCode::FORWARD_DELETE</autogen>
<autogen>__KeyToKey__ KeyCode::F, ModifierFlag::EXTRA1, KeyCode::CAPSLOCK</autogen>
</item>
</root>
-------------------------------------------------------------------------------------------------------------------------
2-2. Change key 탭 > ReloadXML을 클릭하면 아래에 'Remapping' Capslock+IJKL이란 이름의
체크박스가 생깁니다. 체크하면 이제부터 Capslock + IJKL키로 방향 전환을 하실 수 있습니다.
스크립트를 보시면 알 수 있겠지만
I: Up
J: Left
K:Down
L:Right
U:Del
P,O:Forward_Del
F:Capslock
이렇게 할당해 두었습니다만 필요하신대로 응용하시면 좋을것 같습니다.