guides

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

Trofin Sorin-IoanTrofin Sorin-IoanCTO, Lightning Assist22 июля 2026 г.8 мин чтения
chinesejapanesekoreancjkimetext-expanderkeyboardnon-latin
Поделиться:

Текстовый экспандер для китайского, японского и корейского (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-ввод и автоматически направляет его в режим горячих клавиш — без какой-либо настройки:

  1. Вы вводите аббревиатуру своего сниппета (ASCII-аббревиатуру или уже подтверждённый CJK-текст — как вы настроите триггер).
  2. Вы нажимаете настроенную глобальную горячую клавишу.
  3. 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 дней, без банковской карты. Скачать здесь.

Похожие руководства

Источники