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

간단한 답변: 대부분의 텍스트 확장기는 라틴 문자 키보드를 중심으로 만들어져, 아랍어, 러시아어, 히브리어, 일본어, 힌디어 입력으로 전환하면 아무 말 없이 작동하지 않습니다. Lightning Assist는 운영 체제에서 활성화된 키보드 레이아웃을 통해 키 입력을 읽는 네이티브 데스크톱 텍스트 확장기(Windows, macOS, Linux)입니다. 글자를 직접 입력하는 키보드(아랍어, 페르시아어, 히브리어, 키릴 문자, 그리스어)에서는 스니펫이 입력하는 즉시(인라인) 확장됩니다. 입력기로 텍스트를 조합하거나 앱이 키를 하나씩 읽을 수 없는 키보드(중국어, 일본어, 한국어, 태국어, 베트남어, 힌디어 및 기타 인도 문자)에서는 단축키 모드를 사용합니다. 약어를 입력한 다음 F1 같은 키를 누르는 방식입니다. 새 계정은 해당 언어의 인사말 스니펫으로 시작하며, 이 스니펫은 그 키보드에서 Shift 없이 입력되는 기호로 시작합니다.
이 글에서는 각 문자 체계에서 어떤 일이 일어나는지, 그리고 비라틴 문자를 제대로 지원하는 텍스트 확장기는 어떤 모습이어야 하는지 설명합니다.
비라틴 문자 키보드가 많은 텍스트 확장기를 망가뜨리는 이유
입력 즉시 확장되는 많은 텍스트 확장기는 내부적으로 같은 방식으로 작동합니다. 키 입력에서 접두사 문자(보통 ; 또는 /)를 감시하는데, 이 문자는 "뒤에 오는 것은 일반 텍스트가 아니라 스니펫 약어"라는 신호입니다. 접두사 뒤에 알려진 약어가 오면 입력한 내용을 지우고 전체 텍스트를 넣습니다.
문제는 이 접두사가 보통 ;가 별도 키로 있는 라틴 문자 키보드를 기준으로 선택된다는 점입니다. 많은 비라틴 문자 키보드에서는 같은 물리적 키가 대신 글자를 입력합니다. 게다가 중국어, 일본어, 한국어 텍스트는 키보드와 애플리케이션 사이에 있는 **입력기(IME)**를 통해 조합되므로, 도구가 어떤 접두사를 고르든 원시 키 입력을 읽는 것은 신뢰할 수 없습니다.
결과는 오류 메시지가 아닌 경우가 대부분입니다. 확장기가 만들어지지 않은 키보드에서는 매번 그냥 아무 일도 하지 않습니다. 사용자는 설정을 잘못했다고 생각하고 설정 화면에서 몇 시간을 보내지만, 실제 원인은 한 종류의 키보드에만 맞는 트리거 설계입니다.
Lightning Assist의 접근 방식
차이를 만드는 것은 두 가지입니다.
- 접두사는 앱이 아니라 스니펫마다 있습니다. 모든 스니펫에는 약어와 선택 사항인 접두사 필드(기호만 가능)가 있습니다. 스니펫마다
;,=, 다른 기호를 쓰거나 아예 쓰지 않을 수 있습니다. 현재 키보드로 직접 입력할 수 없는 기호를 고르면 저장하기 전에 스니펫 편집기가 경고합니다. - 시작용 스니펫이 키보드에 맞습니다. 새 계정은 시스템 언어로 된 인사말 스니펫을 받으며, 이 스니펫은 해당 언어의 일반 키보드에서 Shift 없이 입력되는 기호로 시작합니다. 앱의 활성화 화면이 처음 열릴 때 그 기호를 실제 키보드와 대조해 보고 필요하면 바꿔 줍니다.
활성화 모드는 앱의 활성화 화면에서 설정하는 계정 단위의 설정 하나이며, Inline(기본값) 또는 단축키입니다. 그 화면이 Inline이 작동할 수 없는 키보드를 발견하면 Inline을 사용 불가로 표시하고 단축키로 전환합니다.
문자 체계별 설명
아랍어와 페르시아어: Inline, = 사용
아랍어 키보드 레이아웃에서 영어 키보드의 ;가 있는 키는 글자 ك(카프)를 입력하고, 아랍어 세미콜론 **؛**는 Shift가 필요합니다. ;를 기다리는 도구는 절대 실행되지 않습니다. 하지만 아랍어는 직접 입력 문자 체계입니다. 입력한 내용이 조합 단계 없이 텍스트 필드에 그대로 들어가므로, Lightning Assist는 라틴 문자 키보드와 똑같이 읽고 인라인으로 확장합니다.
아랍어와 페르시아어 레이아웃은 둘 다 =를 Shift 없이 입력할 수 있고, =는 단어 안에 나타나지 않으므로 새 계정은 =مرحبا(아랍어) 또는 =سلام(페르시아어)로 시작합니다. 전체 안내는 아랍어 텍스트 익스팬더 가이드에서 볼 수 있습니다.
히브리어: Inline, ; 사용
히브리어 키보드도 직접 입력 방식이고 ;는 히브리어 레이아웃의 기본 레이어에 있으므로, 히브리어 계정은 ;שלום으로 시작합니다. 약어는 히브리어로 작성하고 히브리어 키보드로 입력하세요.
키릴 문자(러시아어, 우크라이나어, 불가리아어…): Inline, = 또는 ; 사용
키릴 문자는 직접 입력 방식이며 스니펫이 인라인으로 확장됩니다. 다른 점은 문장 부호입니다. 러시아어와 우크라이나어 ЙЦУКЕН 레이아웃에서 ;, ,, /는 모두 Shift가 필요하지만 =는 필요하지 않습니다. 그래서 러시아어 계정은 =привет, 우크라이나어는 =привит, 벨라루스어는 =прывітанне로 시작합니다. 불가리아어 레이아웃은 기본 레이어에 ;가 있으므로 불가리아어 계정은 ;здравей로 시작합니다. 전체 안내는 러시아어 및 키릴 문자 키보드용 텍스트 익스팬더에서 볼 수 있습니다.
그리스어: Inline, = 사용
그리스어도 직접 입력합니다. 그리스어에서 ;는 좋은 선택이 아닙니다. 그리스어 레이아웃에서 영어 키보드의 ;가 있는 키는 악센트(토노스) 키이고, ;는 그리스어 물음표이기도 합니다. 그래서 그리스어는 =를 사용하며, 새 계정은 =γεια로 시작합니다. 앱 버전 2.6.6 이전에 만든 그리스어 계정은 단축키 모드로 시작했으며, 활성화 화면에서 Inline으로 전환할 수 있습니다.
중국어, 일본어, 한국어: 단축키 모드
일본어, 한국어, 중국어 입력은 **입력기(IME)**를 거칩니다. 발음 문자(로마자, 병음, 자모)를 입력하면 IME가 후보를 보여 주고, 최종 텍스트가 애플리케이션에 도달하기 전에 그중 하나를 고릅니다. 텍스트가 IME의 조합 버퍼에 있는 동안에는 애플리케이션이 아직 그것을 받지 못했기 때문에, 키 입력을 감시하는 확장기는 무엇을 입력하는지 안정적으로 알 수 없습니다.
그래서 Lightning Assist는 이런 키보드에 단축키 모드를 사용합니다. IME를 통해서든 직접 입력으로든 약어를 입력한 다음 단축키를 누르면, 완성된 텍스트가 스니펫으로 대체됩니다. 시작용 스니펫은 你好, こんにちは, 안녕이며 접두사가 없습니다. 자세한 내용은 중국어, 일본어, 한국어 가이드를 참고하세요.
태국어, 베트남어, 힌디어 및 기타 인도 문자: 단축키 모드
태국어, 베트남어(Telex, VNI), 힌디어와 기타 인도 키보드, 그리고 조지아어, 아르메니아어, 크메르어, 라오어, 미얀마어에서는 앱이 입력하는 내용을 키 단위로 안정적으로 읽을 수 없습니다. 텍스트가 입력기로 조합되거나, 키가 화면에 나타나는 글자와 일대일로 대응하지 않기 때문입니다. 이런 키보드는 단축키 모드를 사용합니다. 약어를 입력하고 단축키를 누르면 확장 결과가 입력한 내용을 대체합니다. สวัสดี나 नमस्ते 같은 시작용 스니펫에는 접두사가 없습니다.
Inline과 단축키 모드: 비교표
| 문자 체계 / 키보드 | 모드 | 시작용 스니펫 |
|---|---|---|
| 라틴 문자(QWERTY, QWERTZ, AZERTY 등) | Inline | ;hello(또는 해당 언어의 인사말) |
| 아랍어 | Inline | =مرحبا |
| 페르시아어 | Inline | =سلام |
| 히브리어 | Inline | ;שלום |
| 러시아어 | Inline | =привет |
| 우크라이나어 | Inline | =привит |
| 불가리아어 | Inline | ;здравей |
| 그리스어 | Inline | =γεια |
| 일본어 | 단축키 | こんにちは |
| 한국어 | 단축키 | 안녕 |
| 중국어(간체/번체) | 단축키 | 你好 |
| 베트남어 | 단축키 | — |
| 태국어 | 단축키 | สวัสดี |
| 힌디어 / 인도 문자 | 단축키 | नमस्ते |
이 표의 최신 버전은 지원 언어 및 키보드 페이지에 있습니다.
단축키 모드란 무엇이고 어떻게 작동하나요?
단축키 모드는 입력을 감시하는 대신 키를 누를 때 스니펫을 확장합니다.
- 평소처럼 IME나 키보드로 접두사 없이 스니펫의 약어를 입력합니다.
- 단축키를 누릅니다. 키는 앱의 목록에서 고릅니다. F1 같은 기능 키, 또는 Alt나 Ctrl과의 조합 중에서 선택합니다.
- Lightning Assist가 커서 위치에서 약어를 스니펫으로 대체합니다.
장점은 단축키 모드가 조합 중간의 키를 가로채지 않고 완성된 텍스트를 읽기 때문에 IME를 방해하지 않는다는 것입니다.
단점은 확장이 자동이 아니라는 것입니다. 약어를 입력한 다음 키를 눌러야 합니다. Inline이 작동하는 키보드(라틴, 아랍어, 히브리어, 키릴, 그리스어)에서는 하루 종일 쓰는 스니펫에 Inline이 더 빠릅니다. Wayland 환경의 Linux에서는 F1 같은 단일 키를 시스템 전체에 예약할 수 없으므로 Ctrl 조합을 선택하세요.
브라우저뿐 아니라 모든 앱에서 작동
Lightning Assist는 네이티브 데스크톱 애플리케이션입니다. 다음에서 작동합니다.
- 이메일 클라이언트(Outlook, 브라우저의 Gmail, Apple Mail, Thunderbird)
- 웹 브라우저(Chrome, Firefox, Safari, Edge)
- 오피스 제품군(Word, Google Docs, LibreOffice)
- 채팅 및 커뮤니케이션 앱(Slack, Teams, WhatsApp Web)
- 코드 편집기(VS Code, JetBrains IDE)
- 텍스트 필드가 있는 기타 데스크톱 애플리케이션
브라우저 확장 프로그램은 브라우저 안에서만 작동합니다. 아랍어, 히브리어, 키릴 문자, 그리스어 같은 직접 입력 문자 체계에서는 키 입력 단위의 인라인 확장이, 그 외 모든 키보드에서는 단축키 모드가 어떤 앱에서든 작동하게 해 주는 것이 바로 데스크톱 앱입니다.
다른 도구와의 비교
TextExpander는 Mac 및 Windows용 앱과 Chrome 확장 프로그램을 제공하며, 다운로드 페이지에 Linux 앱은 없습니다.
Espanso는 무료이며 크로스 플랫폼(Windows, macOS, Linux)입니다. 스니펫("matches")은 텍스트 편집기로 편집하는 YAML 파일에 들어 있으며, 내장 시각 편집기는 없습니다. 비라틴 문자 트리거를 쓰려면 그 문자를 설정 파일에 정확히 입력해야 합니다. 설정 파일이 편한 사람에게는 좋은 선택이지만, 그렇지 않은 사람에게는 높은 장벽입니다.
Lightning Assist는 각 문자 체계에 키보드에 맞는 출발점(입력할 수 있는 기호, 또는 인라인이 불가능한 곳에서는 단축키 모드)을 제공하고, 시각적 편집기에서 스니펫마다 접두사를 바꿀 수 있게 해 줍니다.
비라틴 문자 스니펫 확장 시작하기
1단계 — Lightning Assist 다운로드. 14일 무료 체험, 신용카드는 필요 없습니다. Windows, macOS, Linux에서 사용할 수 있습니다.
2단계 — 시작용 스니펫 사용해 보기. 라이브러리에는 이미 시스템 언어로 된 인사말 스니펫이 들어 있습니다. 해당 키보드를 켠 상태로 입력해서 확장되는지 확인하세요(단축키 모드에서는 입력한 다음 단축키를 누릅니다).
3단계 — 활성화 화면 확인하기. Inline 또는 단축키가 표시됩니다. Inline이 작동할 수 없는 키보드에서는 Inline이 사용 불가로 표시되고 단축키가 사용됩니다.
4단계 — 내 언어로 스니펫 만들기. 약어와 스니펫 텍스트에는 모든 유니코드 텍스트를 사용할 수 있습니다. Inline 모드에서는 각 스니펫에 키보드로 직접 입력할 수 있는 접두사를 지정하거나 접두사를 쓰지 마세요. 단축키 모드에서는 약어를 편하게 입력하거나 IME로 조합할 수 있는 것으로 만드세요.
5단계 — 어디서나 사용하기. 이메일 클라이언트, 브라우저, 그 외 어떤 앱에서든 입력을 시작하세요. 어느 앱에 포커스가 있어도 확장이 작동합니다.
요금
Lightning Assist의 무료 플랜에는 최대 20개의 스니펫, 폴더, 팀 1개가 포함되며 확장 횟수는 무제한입니다. Pro는 월 $5.99로 무제한 라이브러리, 입력 중 제안, Lightning Recall, 최대 15개 팀을 제공합니다. 신용카드 없이 14일 무료 체험이 가능합니다. 프로모션 코드 LIFETIME50을 사용하면 월 $2.99입니다. 요금 페이지에서 전체 플랜 상세 보기.
AI 기능(AI Chat, AI Commands, AI Enhance)은 모든 플랜에서 사용할 수 있으며 AI 크레딧을 소비합니다. 푸시투토크 음성 입력(AI Speech)은 Speech 크레딧을 소비합니다. Pro에는 매월 각각 1000이 포함되며, 무료 플랜에서는 필요할 때 크레딧을 구매합니다.
자주 묻는 질문
어떤 비라틴 문자 키보드가 인라인(입력 즉시) 텍스트 확장을 지원하나요?
아랍어, 페르시아어, 히브리어, 키릴 문자(러시아어, 우크라이나어, 불가리아어 등), 그리스어입니다. 이 문자들은 직접 입력되므로 스니펫이 입력하는 즉시 확장됩니다. 중국어, 일본어, 한국어(IME 사용), 태국어, 베트남어, 힌디어 및 기타 인도 문자는 단축키 모드를 사용합니다.
일부 시작용 스니펫은 왜 ;가 아니라 =로 시작하나요?
해당 키보드에서는 ;에 Shift가 필요하거나 아예 없기 때문입니다. 러시아어와 우크라이나어 레이아웃에서 ;는 Shift+4이고, 아랍어에서는 ; 키가 ك를 입력하며, 그리스어에서는 악센트 키입니다. =는 이 모두에서 Shift 없이 입력됩니다. 접두사는 선택 사항이며 스니펫마다 설정하므로 바꿀 수 있습니다.
아랍어와 영어로 모두 입력합니다. 스니펫 라이브러리를 따로 만들어야 하나요?
아니요. 라이브러리 하나가 모든 키보드 레이아웃에서 작동합니다. 각 스니펫에 자체 접두사와 약어가 있으므로 =شكر와 ;sig를 나란히 둘 수 있고, 각각 정확한 문자를 입력하면 실행됩니다.
일본어나 중국어 스니펫을 사용할 수 있나요?
네, 단축키 모드로 사용할 수 있습니다. 약어를 입력하고 단축키를 누르면 Lightning Assist가 그것을 스니펫으로 대체합니다. 스니펫 텍스트는 일본어, 중국어, 한국어를 포함한 모든 유니코드 텍스트가 될 수 있습니다.
Lightning Assist는 키보드를 감지하기 위해 키 입력을 어딘가로 전송하나요?
아니요. 앱은 사용자의 기기에서 운영 체제에 활성화된 키보드 레이아웃을 묻습니다. 키 입력은 로컬에서 대조되며 서버로 전송되지 않습니다.
세션 도중에 키보드 레이아웃을 바꾸면 어떻게 되나요?
Lightning Assist는 활성화된 레이아웃을 통해 키를 읽으므로, 각 스니펫은 어떤 레이아웃에서든 정확한 문자를 입력하면 실행됩니다. 모드(Inline 또는 단축키) 자체는 오가며 바뀌지 않습니다. 계정 단위의 설정 하나입니다. 활성화 화면이 Inline이 작동할 수 없는 키보드를 발견하면 계정을 단축키로 전환하고, 다시 돌아가는 것은 직접 할 수 있습니다.
Linux 버전이 있나요?
네. Lightning Assist는 Windows, macOS, Linux에서 네이티브로 실행됩니다. TextExpander의 다운로드 페이지에는 Linux 앱이 없습니다.
출처
- 유니코드 문자 U+061B — 아랍어 세미콜론 — 유니코드 참고 자료
- 러시아어 키보드 레이아웃 — ЙЦУКЕН — 레이아웃 참고 자료
- 아랍어(101) 키보드 레이아웃 — 레이아웃 참고 자료
- 입력기 편집기 — Microsoft 문서 — IME 구조
- TextExpander 다운로드 — 제공되는 플랫폼
- Espanso — 시작하기 — matches 설정 방법
- Lightning Assist 요금 — 공식 플랜 안내