맥북 더 빠른 한영 전환
맥북에서 빠른 한영 전환을 위해 Karabiner-Elements를 자주 쓴다.
Karabiner-Elements simple modification 탭에서 원하는 키를 f19로 맵핑하고 맥북 설정에서 f19 키를 입력전환으로 사용하는 방식을 사용한다.
문제는 이 키를 "누를 때" 한영 전환이 되지 않고 "땔 때" 한영 전환이 된다는 것이다.
한영 전환을 자주 사용하다 보면 상당히 거슬리는 문제이다.
예시로
Modeldㅣ다 (Model이다)
하는 ㅡodel이 있다 (하는 model이 있다)
처럼 빠른 타이핑을 할 때 첫 글자가 전환되기 전 영어나 한글로 나오는 경우가 많다.
따라서 더 빠른 한영 전환을 위해 찾은 방법을 소개한다.
이 방법은 키가 때질 때가 아니라 눌릴 때 한영 전환을 시켜준다.
먼저 Karabiner-Elements의 complex modification 탭에 들어간다.

위 Add your own rule을 선택해 사용자 정의 규칙을 추가한다.
JSON 파일을 추가하게 되는데 다음과 같이 추가하면 된다.
참고로 나는 "right_command" 키를 한영 전환할 때 사용한다.
만약 다른 키로 한영 전환을 한다면 "right_command" 부분을 다른 키로 바꾸면 된다.
{
"description": "right_command to f19 for input source change",
"manipulators": [
{
"from": { "key_code": "right_command" },
"to": [
{
"hold_down_milliseconds": 1,
"key_code": "f19"
},
{
"hold_down_milliseconds": 1,
"key_code": "vk_none"
}
],
"type": "basic"
}
]
}
원리는 간단하다.
"right_command" 키가 눌리면 1ms동안 f19 키가 눌린다.
그후 아무런 액션도 취하지 않는 "vk_none" 키를 1ms동안 누르게 해 이전 f19 키를 release 시키는 원리이다.
설정을 적용하고 나면 이제 한영이 키가 눌릴 때 한영 전환이 적용되는 것을 볼 수 있다.