À propos du projet
L'IMI vChewing (vChewing) pour macOS est un IME tiers natif gratuit pour macOS, destiné au chinois simplifié et traditionnel en zhuyin/pinyin, écrit en Swift pur. La page principale du projet et les dernières informations se trouvent sur vchewing.github.io ; le code et les versions publiées font foi sur le dépôt Gitee.
Capacités principales
- Prise en charge de nombreuses dispositions zhuyin et de nombreux types de pinyin de saisie, assurée par le moteur de saisie simultanée zhuyin « IronHank » développé en interne.
- Fournit un mode de saisie simultanée pinyin, avec une répartition claire des rôles entre initiales et finales pour les deux mains ; propose aussi un mode « Kuangpin » qui, après activation du mode de frappe pinyin, permet de retrouver l'expérience de frappe d'Intelligent Kuangpin / Sogou Pinyin.
- Compatible avec la prononciation normative de Chine continentale, afin que les utilisateurs peu familiers avec la prononciation de Taïwan, Penghu, Kinmen et Matsu puissent l'utiliser normalement, et inversement.
- Le lexique d'origine ne contient pas de contenu entravant sa diffusion dans le monde ; les corpus chinois simplifié et traditionnel sont séparés afin d'éviter les erreurs de conversion simplifié/traditionnel.
- Permet de convertir la sortie en chinois traditionnel vers les nouveaux caractères JIS japonais ou le traditionnel Kangxi, et prend en charge la saisie des caractères chinois récents de la base de données de caractères complète.
- Prend en charge le clavier simulé à l'écran de macOS (uniquement les dispositions Dayi traditionnelle et Yitian traditionnelle).
- Peut organiser automatiquement le format des fichiers de phrases de l'utilisateur et personnaliser les mots associés.
Sécurité
- Active la fonctionnalité Sandbox ; par principe, il ne peut pas obtenir l'autorisation globale du clavier système.
- Dispose d'un mode « protection renforcée de la zone de composition » empêchant les logiciels recevant la frappe d'accéder prématurément au contenu de la zone de composition.
- La surveillance de la touche Shift est réalisée uniquement en observant le contexte du flux de données NSEvent transmis par IMKServer d'InputMethodKit, sans écouter les événements clavier globaux du système ni demander d'autorisation d'accessibilité, et sans transmettre de données locales. Le basculement chinois/anglais par Shift nécessite macOS 10.15 Catalina ou supérieur.
Configuration requise
- La compilation nécessite Swift 6.4 ou supérieur : Xcode 27+ (nécessite macOS 26.6 ou supérieur), ou Xcode 26.x avec une chaîne d'outils open source Swift 6.4+ installée séparément. Sur Mac Intel, en raison des limitations de version de Swift intégrée à Xcode, la compilation ne peut se faire qu'en ligne de commande avec SwiftPM.
- Le produit final prend en charge au minimum macOS 12 Monterey ; macOS 14 Sonoma est recommandé comme minimum, avec au moins 4 Go de mémoire et un SSD.
- Si un paquet d'installation legacy pour macOS 10.9~10.10 est nécessaire, Xcode 15, MacOSX13.3.sdk et la chaîne d'outils Swift 5.10.1 sont également requis, pilotés par make debugLegacy/releaseLegacy ; ce chemin n'est pas inclus dans la CI.
Processus de compilation
Après avoir installé Xcode, il faut définir DerivedData sur un chemin relatif dans le dossier du projet, sinon make échouera. Commandes courantes : make update pour récupérer les dernières ressources de lexique ; make release pour compiler une version universelle arm64 + x86_64 ; make archive pour générer un .xcarchive ; make debug pour une compilation de débogage rapide. Il est aussi possible d'ouvrir directement le projet avec Xcode et de choisir le scheme vChewingInstaller pour compiler.
Licence et maintenance
Publié sous Mulan Permissive Software License version 2 (MulanPSL-2.0). La maintenance du programme est assurée par Shiki Suen ; le moteur IronHank et le moteur de composition de phrases Homa sont sous LGPL v3.0 or later (avec exception Swift App Development) ; le lexique vChewing (corpus Pioneer) est également publié sous MulanPSL-2.0, les données de fréquence lexicale étant sous licence NAER pour usage non commercial. Les enregistrements antérieurs à la version 4.1.3 sont conservés dans le dépôt vChewing-macOS-AncientArchive.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.