Об этом проекте

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.