← 목록으로

Show GN: KeyHue — 타이핑하기 전에, 지금 한글인지 영문인지 화면 하단에 색으로 알려주는 macOS 메뉴바 앱

요약
  • KeyHue는 macOS에서 현재 한글과 영문 중 어떤 입력 소스가 선택되어 있는지 화면 하단에 색상 라인으로 표시해 주는 메뉴바 앱입니다.
  • Caps Lock 상태 표시, 앱별 입력 소스 자동 처리, ESC키 입력 시 영문(ABC) 전환 등의 기능을 제공하며 네이티브 Swift로 구현되었습니다.

한/영을 오가며 작업하다 보면 터미널 명령이나 검색어를 엉뚱한 언어로 쳐서 다시 입력하는 일이 잦아서 만들었습니다. 메뉴바의 입력 소스 표시는 작아서 잘 안 보이더라고요.

KeyHue는 macOS에서 실제로 선택된 입력 소스를 화면 가장자리의 얇은 색 라인으로 표시하는 메뉴바 앱입니다. 한/영 키를 눌렀는데 실제로 전환되지 않았다면 색도 바뀌지 않아서 그것까지 알 수 있습니다.

주요 기능

  • 모든 모니터 하단에 입력 소스별 색 라인 표시 (위치/두께/불투명도/색 변경 가능)
  • Caps Lock이 켜지면 빨간색으로 우선 표시
  • 앱 전환 / 같은 앱 안에서 창 전환 시 입력 소스 자동 처리
    • 그대로 두기 / ABC로 전환 / 그 앱·창에서 마지막으로 쓰던 입력 소스로 복원
  • ESC를 누르면 ABC로 전환 (Vim, VS Code, 터미널용)
  • 텍스트 필드를 벗어나면 ABC로 전환 (실험적)
  • 입력 소스 전환 시 HUD 표시
  • UI 언어: 한국어, English, 日本語

개인정보

  • 입력한 내용은 기록하지 않음. 네트워크 코드·분석 도구 없음
  • 권한은 해당 기능을 켤 때만 요청
    • ESC 전환: 입력 모니터링 권한. 누른 키가 ESC인지만 확인하는 관찰 전용 이벤트 탭
    • 창 전환 감지: 손쉬운 사용 권한. 창 제목·내용은 읽지 않음

구현

  • 네이티브 Swift/AppKit, 외부 의존성 없음
  • polling 없이 이벤트 기반으로 동작해서 대기 중 CPU 거의 0%
  • macOS 13 이상, Apple silicon / Intel universal 빌드
  • MIT 라이선스

알려진 한계

  • 입력 소스는 그대로 두고 입력기 안에서만 모드를 바꾸는 경우(일부 중국어 입력기의 Shift 전환 등)는 감지 못 함
  • 노치 있는 MacBook에서는 상단 라인이 노치 부분에서 끊겨 보임

Apple Developer ID 서명·공증이 없는 개인 프로젝트라 처음 실행할 때 "그래도 열기"가 필요합니다. 불편하시면 소스에서 직접 빌드하셔도 됩니다.

다운로드: https://sejoung.github.io/KeyHue/ko.html
웹사이트에서 앱 없이 색 바뀌는 걸 바로 써 볼 수 있습니다.

피드백이나 다른 언어 기본 색 제안 환영합니다.

그냥 목록으로
원문 보기 ↗