맥 한영전환 딜레이 해결 – 직접 만든 앱 CapsHan

맥에서 한국어를 쓸 때 가장 불편한 점은 Caps Lock으로 한/영을 바꿀 때 생기는 딜레이입니다.

이 딜레이 문제는 macOS가 일부러 넣어 둔 판단 시간 때문입니다. Caps Lock을 F18 키로 바꾸고 F18을 입력 소스 전환 단축키로 쓰면 바로 바뀌는데, 이 설정에 화면 하단 팝업까지 묶어서 CapsHan이라는 앱으로 만들어 GitHub에 무료로 올렸습니다. (macOS 26 Tahoe, 2026년 10월 기준)

한눈에 보기

  • 딜레이 원인: Caps Lock을 짧게 눌렀는지(한/영 전환) 길게 눌렀는지(대문자 고정) 구분하는 시간
  • 해결 원리: Caps Lock을 F18로 리매핑하고, ‘이전 입력 소스 선택’ 단축키를 F18로 지정
  • CapsHan: 위 설정을 알아서 해 주고, 전환할 때마다 화면 아래에 ‘가 한글’ / ‘A 영어’ 팝업 표시
  • 받는 곳: GitHub Releases (무료, MIT 라이선스, 용량 1MB 미만)
  • 주의: 대문자 고정은 안 되고(Shift로 입력), 개발자 서명이 없어서 처음 열 때 ‘그래도 열기’가 필요
맥 한영전환 앱 CapsHan 팝업 – 한글로 바꿨을 때 화면 아래에 뜨는 '가 한글' 리퀴드 글래스 다크 모드
한글로 바꿨을 때 (리퀴드 글래스, 다크)

맥 한영전환 딜레이가 생기는 이유

맥에서 Caps Lock으로 한/영을 바꾸는데, 누를 때마다 한 박자씩 늦게 바뀌는 게 계속 거슬렸습니다.

빠르게 치다 보면 전환이 늦게 되거나 아예 안 먹히는 경우도 있고요.

찾아보니 이건 버그가 아니라 macOS가 일부러 넣어 둔 동작이었습니다.

Caps Lock으로 입력 소스를 바꾸게 설정해 두면, Caps Lock을 짧게 누르면 한/영 전환, 길게 누르면 대문자 고정으로 동작합니다.

그래서 짧게 눌렀는지 길게 눌렀는지 판단하는 시간이 들어가는데, 이게 딜레이로 느껴지는 겁니다.

시스템 설정에는 이 시간을 줄이는 옵션이 없어서, Caps Lock 자체를 다른 키로 바꾸는 방법을 쓰기로 했습니다.

앱 없이 해 본 방법: Caps Lock을 F18로 바꾸기

처음엔 앱까지 만들 생각은 없었고, 설정만 바꿔서 해결하려고 했습니다.

원리는 간단합니다. Caps Lock을 거의 쓸 일 없는 F18 키로 바꾸고, F18을 ‘이전 입력 소스 선택’ 단축키로 지정하면 판단 시간 없이 바로 한/영이 바뀝니다.

1. hidutil로 Caps Lock을 F18로 바꾸기

맥에 기본으로 들어 있는 hidutil 명령으로 바꿀 수 있습니다. 터미널에서 아래 한 줄을 실행하면 바로 적용됩니다.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

0x700000039가 Caps Lock, 0x70000006D가 F18입니다. 키 코드 표는 Apple 기술 문서 TN2450에 나와 있습니다.

다만 재시동하면 풀리기 때문에, 로그인할 때마다 자동으로 실행되도록 LaunchAgent도 따로 등록했습니다.

설치형 도구가 괜찮다면 Karabiner-Elements(무료)에서 caps_lock → f18로 지정해도 됩니다.

2. 시스템 설정에서 단축키 바꾸기

  1. 시스템 설정 > 키보드 > 텍스트 입력 > 입력 소스 ‘편집…’에서 ‘Caps Lock 키로 ABC 입력 소스 전환’을 끕니다.
  2. 시스템 설정 > 키보드 > 키보드 단축키 > 입력 소스에서 ‘이전 입력 소스 선택’을 누르고 Caps Lock을 누릅니다. (기본값 ⌃Space 대신 F18로 등록됩니다)

막혔던 점: 단축키를 바꿔도 바로 적용이 안 됨

여기까지 하고 Caps Lock을 눌러 봤는데… 한/영이 안 바뀌었습니다.

단축키를 다시 등록해 봐도 마찬가지였습니다.

키 입력을 찍어 보는 테스트 창을 띄워서 확인해 보니, Caps Lock은 F18로 잘 들어오고 있었고 문제는 단축키 쪽이었습니다.

단축키 설정 파일에 저장은 됐지만 다시 로그인해야 실제로 적용되는 상태였고, 결국 macOS 비공개 API(CGSSetSymbolicHotKeyValue)로 단축키를 바로 반영해서 해결했습니다.

(터미널 defaults 명령으로 넣은 단축키 값이 숫자가 아니라 문자열로 저장되는 문제도 있었습니다.)

앱 없이도 되긴 하지만, 재시동이나 재로그인 때마다 신경 쓸 게 꽤 있습니다.

팝업까지 넣어서 앱으로 만든 CapsHan

Caps Lock 전환이 빨라지고 나니 욕심이 하나 더 생겼습니다.

로지텍 옵션+(Logi Options+)를 써 보면 Caps Lock 키를 누를 때마다 On/Off 팝업이 뜹니다. 해당 UI처럼 한/영을 바꿀 때 화면 아래 가운데에 지금 입력 언어가 잠깐 떴으면 좋겠다는 거였는데,

어차피 만들 거면 위의 Caps Lock 설정까지 하나로 묶어서 다른 사람도 설치할 수 있게 만들자 싶어서 CapsHan이라는 메뉴 막대 앱을 만들었습니다.

Caps Lock으로 한/영을 바꿀 때 뜨는 CapsHan 팝업 (실제 화면 녹화)

CapsHan 주요 기능

  • Caps Lock 한/영 전환 딜레이 제거 (앱이 켜질 때마다 F18 리매핑과 단축키를 다시 적용)
  • 전환할 때 화면 아래 가운데에 ‘가 한글’ / ‘A 영어’ 팝업 (메뉴 막대 등 다른 방법으로 바꿔도 뜨고, 마우스가 있는 화면에 표시)
  • 리퀴드 글래스(macOS 26) / 클래식 디자인, 다크 모드 대응
  • 팝업 크기, 표시 시간, 페이드 인/아웃, 유리 투명도 조절
  • 메뉴 막대에 한/영 표시, macOS 기본 입력 메뉴 숨기기
  • 로그인 시 자동 실행
  • Apple Silicon / Intel 유니버설, macOS 13 이상
CapsHan 팝업 – 영어로 바꿨을 때 뜨는 'A 영어' 리퀴드 글래스 라이트 모드
영어로 바꿨을 때 (리퀴드 글래스, 라이트)

팝업 디자인: 리퀴드 글래스와 클래식

처음 만든 리퀴드 글래스 팝업은 유리 느낌이 좀 약해서, 유리 질감(반투명 / 맑은 유리)과 ‘리퀴드 강도’를 조절하는 옵션을 넣었습니다.

강도를 낮출수록 유리가 뿌옇게 되고, 팝업을 크게 할수록 가장자리 굴절이 잘 보여서 유리 느낌이 살아납니다.

유리 느낌이 부담스러우면 클래식 디자인을 고르면 됩니다. macOS 26보다 낮은 버전에서는 클래식 디자인만 쓸 수 있습니다.

CapsHan 맑은 유리 질감 팝업 – 뒤 배경이 비치는 한글 전환 표시
맑은 유리 질감
CapsHan 클래식 디자인 팝업 – 영어 전환 표시
클래식 디자인

메뉴 막대 한/영 아이콘

메뉴 막대 아이콘도 지금 입력 언어에 따라 바뀝니다. 아이콘 모양은 한/영, 한/A, 키보드 중에 고를 수 있는데, 저는 한/A로 쓰고 있습니다.

맥 메뉴 막대의 CapsHan 아이콘 – 한글일 때 '한', 영어일 때 'A'로 바뀌는 모습
메뉴 막대 아이콘 (한글 → 영어)

설정창

앱 서랍이나 응용 프로그램 폴더에서 CapsHan을 누르면 설정창이 열립니다. 메뉴 막대 아이콘 > 설정…으로도 열 수 있습니다.

CapsHan 설정창 – 팝업 표시 시간, 페이드 인/아웃, 팝업 크기, 테마, 디자인, 리퀴드 강도, 메뉴 막대 아이콘 설정
CapsHan 설정창 (다크 모드)
항목설명
팝업 표시한/영 전환 팝업 켜기/끄기
표시 시간0.3~3.0초
페이드 인/아웃켜기/끄기, 페이드 시간 0.1~1.0초
팝업 크기80~160%
테마시스템 설정 / 라이트 / 다크
디자인리퀴드 글래스 / 클래식
유리 질감반투명 / 맑은 유리 (리퀴드 글래스일 때)
리퀴드 강도낮출수록 유리가 뿌옇게 됨 (리퀴드 글래스일 때)
메뉴 막대 아이콘한/영, 한/A, 키보드
기본 입력 메뉴 숨기기macOS 기본 입력 아이콘 숨김. CapsHan을 종료하면 다시 보임
Caps Lock으로 한/영 전환끄면 Caps Lock이 원래대로 돌아옴
로그인 시 자동 실행로그인 항목 등록/해제

기본 입력 메뉴를 숨겨도 CapsHan 메뉴 막대 아이콘을 누르면 입력 소스를 고를 수 있습니다.

CapsHan 설치 방법

  1. CapsHan Releases 페이지에서 최신 DMG(CapsHan-1.4.0.dmg)를 받습니다.
  2. DMG를 열고 CapsHan을 응용 프로그램 폴더로 옮깁니다.
  3. 처음 실행하면 경고가 뜹니다. 시스템 설정 > 개인정보 보호 및 보안에서 ‘그래도 열기’를 누릅니다. (Apple 지원: Mac에서 앱 안전하게 열기)
  4. 한 번 실행하면 다음부터는 로그인할 때 자동으로 켜집니다.
  5. macOS의 ‘Caps Lock 키로 ABC 입력 소스 전환’ 옵션은 더 이상 쓰이지 않으니 꺼 둬도 됩니다.

쓰기 전에 알아둘 점

  • 대문자 고정이 안 됩니다. Caps Lock을 한/영 키로 쓰기 때문에 대문자는 Shift로 쳐야 합니다. 설정에서 ‘Caps Lock으로 한/영 전환’을 끄면 원래대로 돌아옵니다.
  • 개발자 서명·공증이 없는 빌드입니다. 그래서 처음 열 때 경고가 뜹니다. 경고 없이 열리게 하려면 유료 Apple Developer Program에 가입해서 서명해야 합니다.
  • 비공개 API를 씁니다. 단축키를 다시 로그인하지 않고 바로 적용하려고 쓰는 건데, 그래서 App Store에는 못 올리고 macOS 업데이트에 따라 동작이 바뀔 수 있습니다.
  • 네트워크를 쓰지 않고 데이터도 수집하지 않습니다. 손쉬운 사용이나 입력 모니터링 권한도 필요 없습니다.
  • macOS 26 Tahoe에서만 테스트했습니다. macOS 13 이상용으로 빌드했지만 다른 버전에서는 아직 확인하지 못했습니다.

하룻밤 만에 1.4.0까지

밤 11시 반쯤 ‘맥 한영전환 왜 이렇게 느리지’ 하고 찾아보기 시작한 게, 새벽 3시쯤 1.4.0 릴리스까지 이어졌습니다.

버전바뀐 점
1.0.0Caps Lock 즉시 전환과 하단 팝업을 메뉴 막대 앱 하나로 묶음
1.1.0설정창 추가 (팝업 켜기/끄기, 표시 시간, 테마, 리퀴드 글래스/클래식)
1.2.0메뉴 막대 한/영 아이콘, 기본 입력 메뉴 숨기기, 클래식 팝업 글자 위치 수정
1.3.0유리 질감, 리퀴드 강도, 팝업 크기 조절 / GitHub 첫 공개
1.4.0팝업 페이드 인/아웃

만들면서 기억에 남는 것도 몇 가지 있었습니다.

  • 클래식 팝업에서 글자가 왼쪽 아래로 밀려나는 버그가 있었는데, 리퀴드 글래스를 한 번 띄운 뒤 클래식으로 바꾸면 팝업 안쪽 영역이 0×0으로 쪼그라들어서 생긴 문제였습니다.
  • 페이드 효과를 유리 부분에만 주면 유리 테두리가 남아 보여서, 팝업 창 전체가 서서히 나타나고 사라지게 바꿨습니다.
  • README와 릴리스 노트를 처음 받았을 때 문장이 너무 AI 같아서, 짧고 담백한 말투로 다시 다듬었습니다.

CapsHan 제거 방법

  1. 설정창에서 ‘Caps Lock으로 한/영 전환’과 ‘기본 입력 메뉴 숨기기’를 끕니다.
  2. CapsHan을 종료하고 응용 프로그램 폴더에서 지웁니다.

1번을 건너뛰고 지웠다면 단축키는 시스템 설정 > 키보드 > 키보드 단축키 > 입력 소스에서 되돌리면 되고, Caps Lock은 재시동하면 원래대로 돌아옵니다.

Caps Lock 한영 전환 딜레이가 거슬리셨던 분들께 도움이 되면 좋겠습니다. 버그나 원하는 기능은 GitHub 이슈로 남겨 주세요.

자주 묻는 질문

앱 없이 맥 한영전환 딜레이를 없앨 수 있나요?

네. hidutil로 Caps Lock을 F18로 바꾸고 ‘이전 입력 소스 선택’ 단축키를 F18로 지정하면 됩니다. 다만 hidutil 설정은 재시동하면 풀려서 LaunchAgent나 Karabiner-Elements로 다시 적용해야 하고, 바꾼 단축키는 다시 로그인해야 적용될 수 있습니다.

CapsHan을 쓰면 대문자 고정은 못 하나요?

Caps Lock을 한/영 키로 쓰기 때문에 대문자 고정은 안 됩니다. 대문자는 Shift로 치고, 대문자 고정이 꼭 필요하면 설정에서 ‘Caps Lock으로 한/영 전환’을 끄면 됩니다.

‘확인되지 않은 개발자’ 경고가 뜨면서 안 열려요.

개발자 서명이 없는 빌드라서 그렇습니다. 시스템 설정 > 개인정보 보호 및 보안에서 ‘그래도 열기’를 누르면 열립니다. 처음 한 번만 하면 됩니다.

인텔 맥이나 macOS 15에서도 되나요?

Apple Silicon과 Intel 모두에서 돌아가는 유니버설 앱이고, macOS 13 이상용으로 빌드했습니다. 다만 직접 테스트한 건 macOS 26 Tahoe뿐이고, 리퀴드 글래스 디자인은 macOS 26 이상에서만 쓸 수 있습니다.

최종 확인: 2026-10-19 (CapsHan 1.4.0, macOS 26.6.2 Tahoe)

lavient 아바타

글쓴이

lavient

소소한 일상과 관심 있는 분야를 기록하는 공간입니다. 직접 써 보고, 가 보고, 겪어 본 이야기를 솔직하게 남깁니다.

댓글 남기기