비라틴 문자에 최적인 텍스트 확장기 (아랍어, 키릴 문자, 히브리어, CJK)

간단한 답변: 대부분의 텍스트 확장기는 라틴 문자 키보드를 위해 설계되어 아랍어, 러시아어, 히브리어, 일본어, 한국어, 중국어 또는 인도 문자 입력으로 전환할 때 소리 없이 실패하거나 아예 작동하지 않습니다. Lightning Assist는 비라틴 문자 키보드를 위해 설계된 네이티브 데스크톱 텍스트 확장기(Windows, macOS, Linux)입니다. 활성 키보드를 감지하여 아랍어, 히브리어와 같은 다이렉트 입력 문자 체계에는 자동으로 인라인(실시간) 확장을 사용하고, 키릴 문자와 IME를 통해 조합되거나 안정적인 인라인 키가 없는 문자 체계 — CJK, 베트남어, 그리스어, 태국어, 인도 문자 — 에는 단축키 모드로 전환합니다.
이 글에서는 각 문자 체계에서 실제로 무슨 일이 일어나는지, 그리고 올바르게 작동하는 비라틴 문자 텍스트 확장기가 어떤 모습이어야 하는지를 정확히 설명합니다.
비라틴 문자 키보드가 표준 텍스트 확장기를 망가뜨리는 이유
많은 실시간(인라인) 텍스트 확장기는 내부적으로 동일하게 작동합니다. 단일한, 하드코딩된 접두사 문자(보통 ; 또는 /)를 찾기 위해 키스트로크를 감시하며, 이는 "다음 내용은 일반 텍스트가 아닌 스니펫 약어입니다"를 알립니다. 도구가 접두사 뒤에 인식된 약어를 발견하면 입력한 내용을 지우고 전체 확장 텍스트로 대체합니다.
문제는 이 접두사 문자가 ;가 전용 키에 있는 라틴 문자 키보드를 가정하여 선택된다는 것입니다. 많은 비라틴 문자 키보드에서 동일한 물리적 키 위치가 완전히 다른 문자를 생성합니다. 그리고 중국어, 일본어, 한국어와 같은 문자 체계의 경우, 텍스트는 키보드와 애플리케이션 사이에 위치한 **입력기(IME)**를 통해 구성되므로, 도구가 어떤 접두사 문자를 선택하든 원시 키스트로크 가로채기가 불안정해집니다.
결과는 거의 항상 오류 메시지가 아닙니다. 고정 접두사 방식의 확장기는 지원하지 않는 키보드에서 스니펫을 트리거하려 할 때마다 조용히 아무것도 하지 않습니다. 사용자는 무언가를 잘못 설정했다고 생각하고 설정 패널에서 몇 시간을 보내지만, 실제 원인은 획일적인 트리거 설계와 키보드 사이의 근본적인 불일치입니다.
문자 체계별: 실제로 무슨 일이 일어나는가
아랍어 —— 다이렉트 입력, 인라인으로 작동
아랍어 키보드 레이아웃(아랍어, 페르시아어/파르시어, 우르두어 및 기타 RTL 문자에 사용)에서 세미콜론 위치의 물리적 키는 아랍 문자 ك(카프)를 입력합니다. ;가 아닙니다. 라틴 문자 키보드에 익숙하다면 알아둘 가치가 있는 실제 특징이지만, Lightning Assist에서는 문제가 되지 않습니다. 인라인 확장이 공유 접두사 문자에 전혀 의존하지 않기 때문입니다.
아랍어는 다이렉트 입력 문자 체계입니다. 입력한 내용이 IME 조합 단계 없이 그대로 텍스트 필드에 반영됩니다. Lightning Assist는 이러한 키스트로크를 라틴 문자와 동일하게 읽으므로 실시간 확장이 네이티브로 작동합니다. 트리거를 만듭니다 — 일반적인 아랍어 단어, 또는 실제 단어와 구분하고 싶다면 아랍어 세미콜론 ؛(표준 아랍어 레이아웃에서 Shift+P)와 같은 선행 문자를 붙인 것 — 그리고 아랍어 키보드에서 이를 입력하면 확장이 실행됩니다. 특별한 접두사가 필요하지 않습니다. 전체 설정 방법은 아랍어 텍스트 익스팬더 가이드에서 확인할 수 있습니다.
키릴 문자 (러시아어, 우크라이나어, 불가리아어) — 핫키 모드
러시아어, 우크라이나어, 불가리아어 및 기타 키릴 문자 레이아웃은 OS 수준에서는 다이렉트 입력이지만, ЙЦУКЕН 계열 레이아웃에는 인라인 트리거가 기준으로 삼을 수 있는 기본(Shift 없이 입력되는) 문장 부호 키가 없습니다 — 세미콜론과 쉼표 위치는 모두 Shift를 눌러야만 입력됩니다. 그래서 Lightning Assist는 키릴 문자 키보드를 인라인 확장 대신 자동으로 핫키 모드로 전환합니다.
설정은 간단합니다: 러시아어 레이아웃에서 실제로 입력하는 것이 키릴 문자이므로 트리거를 키릴 문자 단어로 만드세요. привет와 같은 트리거를 만들어 키릴 문자 키보드에서 입력한 뒤 설정한 핫키를 누르면 즉시 확장됩니다 — 앱 설정에서 핫키를 한 번만 지정하면 모든 키릴 문자 스니펫이 작동합니다. 전체 안내: 러시아어 및 키릴 문자 키보드용 텍스트 익스팬더.
히브리어 —— 다이렉트 입력, 인라인으로 작동
히브리어 키보드(현대 히브리어 및 드물게 이디시어에 사용)도 다이렉트 입력입니다 — 조합 단계 없이 입력하는 대로 텍스트가 필드에 반영됩니다. Lightning Assist의 실시간 확장은 라틴 문자나 아랍어 키보드에서와 동일하게 작동합니다. 히브리어 문자를 사용하여 트리거를 만들고, 원한다면 선택적으로 선행 문자를 붙인 다음, 히브리어 키보드에서 입력하면 확장이 실행됩니다.
CJK (일본어, 한국어, 중국어) —— IME 조합에는 단축키 모드가 필요
일본어, 한국어, 중국어 입력은 **입력기(IME)**를 사용합니다. 음성 문자(일본어는 로마자, 중국어는 핀인, 한국어는 자모)를 입력하면 IME가 후보 단어를 제시합니다 — 그런 다음 최종 텍스트가 애플리케이션에 확정되기 전에 그중에서 선택합니다.
핵심 문제는 텍스트가 IME 조합 버퍼에 있는 동안(확정 전 단계) 아직 애플리케이션에 나타나지 않는다는 것입니다. 애플리케이션 수준의 키스트로크 흐름을 감시하는 도구는 조합 중에 유용한 것을 아무것도 볼 수 없으므로, 이러한 문자 체계에서는 인라인 확장이 안정적으로 실행될 수 없습니다.
IME를 통한 안정적인 인라인 확장은 존재하지 않습니다. 이것은 설정 문제가 아닌 입력 아키텍처의 근본적인 제약입니다.
Lightning Assist의 대응: Lightning Assist는 CJK 입력을 감지하고 인라인 확장 대신 자동으로 단축키 모드로 라우팅합니다. 스니펫의 약어를 입력한 다음(IME 또는 직접 입력 모드로), 설정 가능한 단축키를 누르면 — Lightning Assist가 입력을 마친 텍스트를 인식해 확장으로 바꿉니다. 이는 IME를 완전히 우회하며 어떤 키보드에서도 작동합니다.
베트남어, 그리스어, 태국어, 인도 문자 —— 단축키 모드
베트남어, 그리스어, 태국어, 그리고 힌디어, 타밀어 등 InScript 기반 레이아웃을 포함한 인도 문자에는 다이렉트 입력 문자 체계와 같은 안정적인 인라인 트리거가 없습니다 — 타이핑이 입력 방식을 통해 조합되거나, 키보드 레이아웃이 트리거를 위한 깔끔하고 충돌 없는 키를 남기지 않기 때문입니다. Lightning Assist는 이 모든 것을 인라인 확장 대신 단축키 모드로 라우팅합니다.
Lightning Assist의 대응: 스니펫의 약어를 입력한 다음 설정 가능한 단축키를 누르면 — 입력한 텍스트가 확장으로 바뀝니다 — 어떤 키보드나 입력 방식이 문자 체계를 생성했는지에 관계없이 확장이 직접 삽입됩니다. 이는 베트남어, 그리스어, 태국어, 인도 문자 키보드에서 동일하게 작동합니다.
인라인 vs. 단축키 모드: 참조 표
| 문자 체계 / 키보드 | 모드 | 이유 |
|---|---|---|
| 라틴 문자 (QWERTY, QWERTZ, AZERTY 등) | 인라인 | 다이렉트 입력, 조합 단계 없음 |
| 아랍어 | 인라인 | 다이렉트 입력; 트리거를 아랍어로 입력 |
| 히브리어 | 인라인 | 다이렉트 입력; 트리거를 히브리어로 입력 |
| 러시아어 / 키릴 문자 | 단축키 | 키릴 문자로 트리거를 입력한 뒤 단축키로 실행 |
| 우크라이나어 / 불가리아어 | 단축키 | 키릴 문자로 트리거를 입력한 뒤 단축키로 실행 |
| 일본어 | 단축키 | IME 조합이 인라인 감지를 차단 |
| 한국어 | 단축키 | IME 조합이 인라인 감지를 차단 |
| 중국어 (간체/번체) | 단축키 | IME 조합이 인라인 감지를 차단 |
| 베트남어 | 단축키 | 안정적인 인라인 트리거 없음 |
| 그리스어 | 단축키 | 안정적인 인라인 트리거 없음 |
| 태국어 | 단축키 | 안정적인 인라인 트리거 없음 |
| 힌디어 / 인도 문자 (InScript) | 단축키 | 안정적인 인라인 트리거 없음 |
이 표의 최신 버전은 언제나 지원 언어 및 키보드 페이지에서 확인할 수 있습니다.
단축키 모드란 무엇이며 어떻게 작동하는가?
단축키 모드는 Lightning Assist가 트리거를 찾기 위해 실시간 키스트로크 흐름을 감시하는 데 의존하지 않는 대안적인 확장 트리거입니다. 대신:
- 평소처럼 IME나 키보드로 스니펫의 약어를 입력합니다.
- 설정 가능한 키보드 단축키(예: Ctrl+스페이스 또는 기능 키)를 누릅니다.
- Lightning Assist가 입력한 약어를 인식하고 커서 위치에서 바로 확장 내용으로 교체합니다.
핵심 장점은 단축키 모드가 조합 중간에 키스트로크를 가로채는 대신 이미 입력을 마친 텍스트를 읽어들인다는 것입니다 — 따라서 IME 조합과 전혀 상호작용하지 않으며, 이것이 정확히 CJK, 베트남어, 그리스어, 태국어, 인도 문자 사용자에게 필요한 것입니다.
트레이드오프는 확장이 인라인 입력처럼 자동이 아니라는 것입니다 — 약어를 입력한 다음 단축키로 확정해야 합니다. 인라인 모드가 작동하는 키보드(라틴 문자, 아랍어, 히브리어) 사용자에게는 자주 사용하는 스니펫의 경우 인라인이 더 원활합니다. CJK, 베트남어, 그리스어, 태국어, 인도 문자 사용자에게는 단축키 모드가 안정적인 선택입니다.
모든 앱에서 작동 —— 브라우저에만 국한되지 않음
Lightning Assist는 네이티브 데스크톱 애플리케이션입니다. 다음에서 작동합니다.
- 이메일 클라이언트 (Outlook, 브라우저의 Gmail, Apple Mail, Thunderbird)
- 모든 웹 브라우저 (Chrome, Firefox, Safari, Edge)
- 오피스 제품군 (Word, Google Docs, LibreOffice)
- 채팅 및 커뮤니케이션 앱 (Slack, Teams, WhatsApp Web)
- IDE 및 코드 편집기 (VS Code, JetBrains IDE, 터미널 에뮬레이터)
- 텍스트 입력 필드가 있는 기타 모든 애플리케이션
이는 브라우저에 한정된 브라우저 확장 프로그램과 다릅니다. 네이티브 데스크톱 앱이기 때문에 라틴 문자뿐 아니라 아랍어, 히브리어와 같은 다이렉트 입력 문자 체계에서도 안정적인 키스트로크 수준의 인라인 확장이 가능하며, 키릴 문자, CJK 및 그 밖의 모든 키보드에서는 어떤 앱에서든 핫키 모드가 가능합니다.
경쟁사들이 비라틴 문자 키보드를 처리하는 방법
TextExpander —— 비라틴 문자 키보드에 대한 명시적인 처리 없음. Linux 버전 없음. 실시간 접두사는 설정 가능하지만 자신의 문자 체계에 맞는 접두사 문자를 직접 찾아 설정해야 합니다. CJK IME 사용자를 위한 안내 없음.
Espanso —— 크로스 플랫폼(Windows, macOS, Linux)이고 무료이지만, 그래픽 인터페이스 없이 완전히 YAML 파일을 통해 설정합니다. 비라틴 문자 접두사 설정에는 올바른 Unicode 문자로 설정 파일 편집, 레이아웃 영향 이해, 서비스 재시작이 필요합니다. CJK의 IME 처리도 마찬가지로 문서화되어 있지 않습니다. 설정 파일에 익숙한 개발자에게는 훌륭한 옵션이지만 그 외 모든 사람에게는 높은 장벽입니다.
두 도구 모두 Lightning Assist가 내장한 자동 문자 체계 감지나 IME 인식 모드 라우팅을 제공하지 않습니다 — 필요한 문자 체계는 단축키 모드로 라우팅하고, 다이렉트 입력 문자 체계는 설정할 접두사 없이 인라인으로 확장되도록 둡니다.
비라틴 문자 스니펫 확장 시작하기
1단계 —— Lightning Assist 다운로드. 14일 무료 체험 ——신용카드 불필요. Windows, macOS, Linux 지원.
2단계 —— 활성 키보드 레이아웃 설정. 기본 언어에 사용하는 키보드 레이아웃으로 전환합니다. Lightning Assist는 시작 시 및 이후 전환 시 레이아웃을 감지합니다.
3단계 —— 어떤 모드가 활성화되어 있는지 확인. 앱이 감지된 레이아웃에 맞는 적절한 모드를 보여줍니다 — 라틴 문자, 아랍어, 히브리어와 같은 다이렉트 입력 문자 체계에는 인라인(실시간), 키릴 문자, CJK, 베트남어, 그리스어, 태국어, 인도 문자 키보드에는 단축키 모드입니다.
4단계 —— 자신의 언어로 스니펫 만들기. 트리거와 확장 내용은 모든 Unicode 텍스트를 지원합니다. 자신의 언어로 스니펫을 작성합니다. 인라인 모드에서는 입력 중에 실행되도록 자신의 문자 체계로 트리거를 설정합니다. 단축키 모드에서는 IME로 편하게 입력하거나 조합할 수 있는 트리거를 만드세요 — 트리거를 입력한 다음 단축키를 눌러 확장합니다.
5단계 —— 어디서나 사용. 이메일 클라이언트, 브라우저 또는 기타 앱에서 입력을 시작합니다. 어떤 앱이 포커스에 있는지와 관계없이 확장이 작동합니다.
요금
Lightning Assist Premium은 무제한 스니펫, 폴더 및 팀 공유에 대해 월 $5.99입니다. 신용카드 없이 14일 무료 체험이 있습니다. 프로모 코드 LIFETIME50으로 월 $2.99를 이용하세요. 요금 페이지에서 전체 플랜 세부 정보 확인.
AI 기능(AI Chat, AI Commands, AI Enhance, AI Speech)은 Premium이 필요하며 별도 구매하는 AI Credits도 소비합니다. 푸시투토크 음성 입력(AI Speech)은 AI Credits를 사용하여 무료 티어에서도 작동합니다.
자주 묻는 질문
어떤 비라틴 문자 키보드가 인라인(실시간) 텍스트 확장을 지원하나요?
아랍어와 히브리어는 기본 키로 입력 가능한 다이렉트 입력 문자 체계이므로 라틴 문자와 동일하게 인라인 확장을 지원합니다. 키릴 문자(러시아어, 우크라이나어, 불가리아어)도 다이렉트 입력이지만, 레이아웃에 인라인 트리거를 위한 기본 문장 부호 키가 없어 핫키 모드를 사용합니다 — CJK(일본어, 한국어, 중국어), 베트남어, 그리스어, 태국어, 인도 문자(힌디어, 벵골어, 타밀어 등)도 마찬가지로, 이들은 입력기를 통해 조합되거나 안정적인 인라인 키가 없습니다. Lightning Assist는 이 모두를 자동으로 핫키 모드로 라우팅합니다.
아랍어와 영어 두 가지로 모두 입력합니다. 별도의 스니펫 라이브러리가 필요한가요?
아니요. 단일 스니펫 라이브러리가 모든 키보드 레이아웃에서 작동합니다. 각 스니펫의 트리거는 만들 때 입력한 텍스트일 뿐이므로, 아랍어 트리거와 라틴 문자 트리거가 같은 라이브러리에 공존하며 각각 정확한 텍스트를 입력할 때 실행됩니다 — 레이아웃마다 전환해야 하는 접두사는 없습니다.
텍스트 확장으로 일본어 또는 중국어 스니펫을 사용할 수 있나요?
네, 단축키 모드를 통해 가능합니다. 스니펫의 약어를 입력한 다음 단축키를 누르면 — Lightning Assist가 전체 확장을 직접 삽입합니다. 확장 내용은 일본어, 중국어, 한국어를 포함한 모든 Unicode 텍스트가 될 수 있으며, 스니펫 이름을 지을 때 사용한 문자 체계나 입력 방식과는 무관합니다.
Lightning Assist가 키보드를 감지하기 위해 키스트로크를 전송하나요?
아니요. 키보드 레이아웃 감지는 활성 입력 소스를 OS에 쿼리하여 기기에서 로컬로 수행됩니다. 키스트로크 데이터나 레이아웃 식별자는 어떤 서버에도 전송되지 않습니다.
Linux 버전이 있나요?
네. Lightning Assist는 Windows, macOS, Linux에서 네이티브로 실행됩니다. 이는 Linux 앱이 없는 TextExpander와 Windows 전용 또는 Mac 전용인 많은 다른 확장기와 차별화됩니다.
세션 중에 키보드 레이아웃을 전환하면 어떻게 되나요?
Lightning Assist가 변경을 감지하고 그에 따라 활성 모드를 업데이트합니다. 예를 들어 아랍어 키보드에서 일본어 IME로 전환하면 재시작이나 수동 설정 변경 없이 인라인 확장에서 단축키 모드로 자동으로 전환됩니다.
출처
- Unicode 문자 U+061B ——아랍어 세미콜론 ——Unicode 참조
- 러시아어 키보드 레이아웃 ——ЙЦУКЕН ——레이아웃 참조
- 입력기 ——Microsoft 문서 ——IME 아키텍처
- Lightning Assist 요금 ——공식 플랜 세부 정보
- 텍스트 확장기란 ——텍스트 확장 개요