Об этом проекте
vChewing (唯音輸入法) для macOS — бесплатный сторонний нативный метод ввода для упрощённого и традиционного китайского (чжуинь/пиньинь), разработанный для платформы macOS и написанный на чистом Swift. Главная страница проекта и актуальная информация доступны на vchewing.github.io; исходный код и релизы публикуются в репозитории Gitee.
Основные возможности
- Поддержка большого количества раскладок чжуинь и видов пиньиня для ввода, обеспечиваемая собственным движком параллельного ввода чжуинь «鐵恨» (Tiehen).
- Режим параллельного ввода пиньинь с чётким разделением работы левой и правой рук для инициали и финали; также имеется режим «狂拼» (Kuangpin), который после включения режима набора пиньинь наследует опыт набора Intelligent Kuangpin / Sogou Pinyin.
- Совместимость с нормами произношения материкового Китая: пользователи, не знакомые с нормами произношения Тайваня, Пэнху, Цзиньмэнь и Мацзу, также могут нормально работать, и наоборот.
- Встроенный словарь не содержит контента, препятствующего распространению программы в разных странах мира; корпуса упрощённого и традиционного китайского разделены, что позволяет избежать ошибок преобразования между ними.
- Возможность преобразования вывода традиционного китайского в новые формы иероглифов JIS (Япония) или традиционные формы Канси, поддержка ввода иероглифов из недавних версий базы CNS.
- Поддержка экранной имитации клавиатуры macOS (только традиционные раскладки Daqian и Eten).
- Автоматическое упорядочивание формата пользовательских фразовых файлов и настройка связанных слов.
Безопасность
- Включена функция Sandbox, поэтому в принципе невозможно получить глобальные права доступа к клавиатуре системы.
- Имеется режим «усиленной защиты области композиции», предотвращающий преждевременный доступ принимающего текст программного обеспечения к содержимому области композиции.
- Мониторинг клавиши Shift реализован только через наблюдение за контекстом потока данных сигналов NSEvent, передаваемых IMKServer из InputMethodKit, без необходимости прослушивания глобальных событий клавиатуры системы или запроса прав специальных возможностей, а также без передачи локальных данных вовне. Переключение китайского/английского по Shift требует macOS 10.15 Catalina или новее.
Системные требования
- Для сборки требуется Swift 6.4 или новее: Xcode 27+ (требуется macOS 26.6 или новее) либо Xcode 26.x с отдельно установленным открытым инструментальным набором Swift 6.4+. На Intel Mac из-за ограничения встроенной в Xcode версии Swift сборка возможна только из командной строки через SwiftPM.
- Готовый продукт поддерживает как минимум macOS 12 Monterey, рекомендуется минимальная версия macOS 14 Sonoma, рекомендуется не менее 4 ГБ памяти и использование SSD.
- Если требуется legacy-установщик для macOS 10.9–10.10, дополнительно нужны Xcode 15, MacOSX13.3.sdk и инструментальный набор Swift 5.10.1; сборка запускается командами make debugLegacy / releaseLegacy, этот путь не включён в CI.
Процесс сборки
После установки Xcode необходимо настроить DerivedData как относительный путь внутри папки проекта, иначе make завершится с ошибкой. Часто используемые команды: make update — получить новейшие ресурсы словарей; make release — собрать универсальную версию arm64 + x86_64; make archive — создать .xcarchive; make debug — быстрая отладочная сборка. Также можно напрямую открыть проект в Xcode и выбрать схему vChewingInstaller для компиляции.
Лицензия и сопровождение
Выпускается под лицензией Mulan Permissive Software License, Version 2 (MulanPSL-2.0). Сопровождение программы осуществляет Shiki Suen; движок «鐵恨» (Tiehen) и движок композиции «護摩» (Homa) лицензированы под LGPL v3.0 or later (с исключением для разработки приложений на Swift); словарь vChewing (корпус «先鋒語料庫») также выпущен под MulanPSL-2.0, при этом данные частотности слов лицензированы NAER для некоммерческого использования. Записи до версии 4.1.3 сохранены отдельно в репозитории vChewing-macOS-AncientArchive.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.