Текстовый экспандер для китайского, японского и корейского (CJK + IME)

Текстовый экспандер для китайского, японского и корейского (CJK)
Короткий ответ: китайский, японский и корейский набираются через редактор метода ввода (IME) — вы вводите фонетические или основанные на форме символа клавиши, которые составляются в иероглифы или символы прежде, чем попасть в текстовое поле. Экспандеры, работающие «по мере ввода» (инлайн), отслеживают поток нажатий клавиш на уровне приложения, а пока текст находится в буфере композиции IME, этот поток не содержит ничего полезного — поэтому инлайн-расширение не может надёжно срабатывать для CJK. Lightning Assist определяет CJK-ввод и автоматически переключается в режим горячих клавиш: вы вводите аббревиатуру своего сниппета, нажимаете настроенное сочетание клавиш — и текст расширяется, будь то на Windows, macOS или Linux. Это ограничение архитектуры ввода, а не баг, и именно поэтому большинство текстовых экспандеров молча ничего не делают на китайской или японской раскладке.
Если вы пробовали текстовый экспандер на CJK-клавиатуре, и он «просто ничего не делал», это руководство объясняет, почему именно так происходит и как получить надёжное расширение.
Почему CJK устроен иначе: буфер композиции IME
На латинской клавиатуре то, что вы нажимаете, — то и попадает в текстовое поле. На CJK-клавиатуре между этими шагами есть дополнительный этап — IME:
- Китайский: вы вводите пиньинь (например,
nihao) или код формы (Wubi, Cangjie), IME показывает варианты иероглифов, и вы выбираете один из них —你好— именно он и появляется в итоге. - Японский: вы вводите ромадзи (
konnichiwa) → IME преобразует его в кану (こんにちは) → при необходимости в кандзи, после чего вы подтверждаете ввод. - Корейский: буквы хангыля (джамо) собираются в слоговые блоки (
안녕하세요) прямо во время ввода.
Пока вы не подтвердите ввод, этот текст находится в буфере композиции IME и ещё не передан приложению. Текстовый экспандер, отслеживающий поток нажатий клавиш на уровне приложения, видит сырые фонетические клавиши, а не составленные символы, а часто — вообще ничего во время композиции. Надёжного способа запустить инлайн-расширение через IME не существует — это фундаментальное ограничение того, как устроен CJK-ввод, одинаковое на любой операционной системе.
Именно поэтому обычные экспандеры не работают с CJK. Это задокументированная, нерешённая проблема в популярных инструментах: например, у open-source экспандера espanso есть давняя открытая проблема — триггеры на китайских иероглифах, набранные через китайский IME на macOS, просто никогда не срабатывают, в то время как английские триггеры на той же машине работают нормально.
Как Lightning Assist обрабатывает CJK: режим горячих клавиш
Вместо борьбы с IME Lightning Assist определяет CJK-ввод и автоматически направляет его в режим горячих клавиш — без какой-либо настройки:
- Вы вводите аббревиатуру своего сниппета (ASCII-аббревиатуру или уже подтверждённый CJK-текст — как вы настроите триггер).
- Вы нажимаете настроенную глобальную горячую клавишу.
- Lightning Assist считывает готовый текст и заменяет его на полное расширение.
Поскольку расширение запускается после того, как текст уже подтверждён — намеренным сочетанием клавиш, а не перехватом композиции, — оно работает независимо от того, как ваш IME составляет символы, и работает в любом приложении: браузерах, чатах, Word, терминалах, IDE. Вы настраиваете горячую клавишу один раз, и каждый CJK-сниппет использует её.
Приложение также подставляет нативный пример-приветствие для каждого языка, когда определяет вашу раскладку, — чтобы в онбординге вы сразу видели то, что реально можете напечатать.
| Язык | Демо нативного приветствия |
|---|---|
| Китайский (упрощённый/традиционный) | 你好 |
| Японский | こんにちは |
| Корейский | 안녕하세요 |
Китайский (упрощённый и традиционный)
Независимо от того, набираете ли вы через пиньинь, Wubi, Cangjie или Zhuyin/Bopomofo, проблема буфера композиции одинакова, поэтому китайский использует режим горячих клавиш. Создайте триггер — короткую аббревиатуру или уже подтверждённую китайскую фразу, — введите его и нажмите горячую клавишу. Lightning Assist хранит и расширяет полный Unicode, поэтому ваши расширения могут содержать любое сочетание 汉字, пунктуации, эмодзи и латинского текста.
Практический совет: делайте триггеры короткими и удобными для ввода между подтверждениями IME (двух-трёхбуквенная ASCII-аббревиатура вроде zn обычно создаёт меньше всего трения), а длинный китайский контент пусть несёт само расширение.
Японский
Японский язык сочетает хирагану, катакану и кандзи через преобразование ромадзи-кана-кандзи. Поскольку этот этап преобразования происходит внутри IME, инлайн-детекция ненадёжна — японский использует режим горячих клавиш. Ваши триггеры и расширения могут быть любой комбинацией かな, 漢字 и латиницы, и расширение срабатывает в момент, когда вы нажимаете горячую клавишу после ввода триггера.
Корейский
Хангыль составляется из джамо в слоговые блоки прямо во время ввода — тоже внутри IME. Корейский использует режим горячих клавиш: вводите триггер, нажимаете сочетание клавиш — и сниппет, будь то 한글, латиница или их смесь, расширяется на месте.
Настройка CJK-сниппетов
Шаг 1 — Установка. Попробуйте Lightning Assist бесплатно 14 дней — без банковской карты. Нативно работает на Windows, macOS и Linux.
Шаг 2 — Настройте горячую клавишу расширения. В настройках выберите сочетание клавиш, которое вы будете нажимать для расширения сниппета. Вы настраиваете его один раз — оно применяется ко всем сниппетам.
Шаг 3 — Создайте триггеры. Добавьте свои самые часто используемые фразы. Делайте триггер коротким и отличимым. Это может быть ASCII-аббревиатура (её быстро набрать, не выходя из IME) или уже подтверждённый CJK-текст — на ваш выбор.
Шаг 4 — Введите триггер и нажмите горячую клавишу. В любом приложении введите триггер и нажмите сочетание клавиш. Сниппет мгновенно заменит его.
Сравнение вариантов текстовых экспандеров для CJK
| Lightning Assist | TextExpander | Espanso | |
|---|---|---|---|
| Надёжное расширение CJK (китайский/японский/корейский) | Да — автоматически определяет IME-ввод, переключает в режим горячих клавиш | Поведение с CJK-триггерами на десктопе не задокументировано | Сломано — открытая проблема: триггеры через китайский IME не срабатывают |
| Автоматическое переключение режима с учётом IME | Да | Нет | Нет (вручную через YAML) |
| Windows | Да | Да | Да |
| macOS | Да | Да | Да |
| Linux | Да | Нет | Да |
| Полная поддержка Unicode в сниппетах | Да | Да | Да |
| Голосовой ввод (включая CJK) | Да (AI Credits) | Нет | Нет |
| AI-команды для письма | Да (AI Credits) | Нет | Нет |
У TextExpander нет нативного приложения для Linux, а поведение с CJK-триггерами на десктопе не документировано. Espanso бесплатен и кроссплатформенен, но имеет открытую, нерешённую проблему — триггеры на китайских иероглифах через IME не срабатывают, — и не имеет автоматического переключения режима в зависимости от раскладки: всё настраивается вручную в YAML. Lightning Assist — единственный вариант, который определяет IME-ввод и переключается в режим, реально работающий на всех трёх операционных системах.
Голосовой ввод на китайском, японском и корейском
Если сниппетов недостаточно, в Lightning Assist также есть голосовой ввод по удержанию клавиши (push-to-talk): удерживайте горячую клавишу, говорите — и ваши слова печатаются в активном приложении. Распознавание многоязычное и поддерживает китайский, японский и корейский, поэтому вы можете диктовать вместо набора через IME, когда это быстрее. Голосовой режим не зависит от раскладки клавиатуры и работает даже на бесплатном тарифе (функции AI Speech используют AI Credits, которые приобретаются отдельно).
Цены
Lightning Assist Premium стоит $5.99/месяц за неограниченное количество сниппетов, папок и совместный доступ для команды, с 14-дневным бесплатным пробным периодом без банковской карты. Промокод LIFETIME50 фиксирует цену на уровне $2.99/месяц. Подробнее о тарифах.
AI-функции (AI Chat, AI Commands, AI Enhance) требуют Premium и расходуют AI Credits, которые приобретаются отдельно. Голосовой ввод по удержанию клавиши (AI Speech) доступен и на бесплатном тарифе — с использованием AI Credits.
Часто задаваемые вопросы
Почему инлайн-расширение (по мере ввода) не работает с моим китайским/японским/корейским IME?
Потому что во время набора текст ещё находится в буфере композиции IME — он ещё не передан приложению, поэтому движок, работающий «по мере ввода», не может надёжно его прочитать. Вместо непредсказуемых срабатываний Lightning Assist использует режим горячих клавиш для CJK: вы вводите триггер и нажимаете сочетание клавиш для расширения. Это работает стабильно с любым IME и в любом приложении.
Могут ли мои триггеры и расширения быть на китайском/японском/корейском?
Да. Lightning Assist поддерживает полный Unicode как в триггере, так и в расширении, поэтому вы можете свободно использовать 汉字, かな/漢字 или 한글 — в сочетании с латиницей, пунктуацией и эмодзи. Многие пользователи всё же предпочитают короткую ASCII-аббревиатуру в качестве триггера, потому что её быстро набрать, не выходя из IME.
Работает ли это в любом приложении — чате, браузере, IDE, терминале?
Да. Lightning Assist — нативное десктопное приложение, работающее на уровне ОС, поэтому расширение работает в любом текстовом поле в любом приложении, а не только в браузере. Это не браузерное расширение.
Определяет ли Lightning Assist автоматически, что я использую CJK-клавиатуру?
Да. Приложение локально считывает активный источник ввода и само переключается в режим горячих клавиш для CJK — настраивать нужно только горячую клавишу, и только один раз.
Есть ли бесплатный пробный период?
Да — 14 дней, без банковской карты. Скачать здесь.
Похожие руководства
- Лучший текстовый экспандер для нелатинских языков (арабский, кириллица, иврит, CJK) — полный справочник по инлайн- и горячим клавишам для разных письменностей
- Текстовый экспандер для русской и кириллической раскладки
- Руководство по текстовому экспандеру для арабского языка
- Поддерживаемые языки и раскладки — актуальная таблица по каждому языку
Источники
- Unicode CJK Unified Ideographs — справочник — документация диапазонов символов
- Редактор метода ввода (IME) — обзор — как работает композиция в IME
- Цены Lightning Assist — официальные условия тарифов
- Обзор текстового экспандера — что такое расширение текста и как оно работает