个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Application AZERTY Global pour Windows — Disponible sur le Microsoft Store
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗🇬🇧 Windows companion app for AZERTY Global, the free, open-source (EUPL 1.2) corrected French keyboard layout — available on the Microsoft Store. C# / .NET 10, native AOT. Project home: azerty.global. README in French below.
Application AZERTY Global pour Windows, disponible sur le Microsoft Store.
AZERTY Global est une disposition clavier française améliorée, alternative à l'AZERTY traditionnel de Windows (1984) et à la norme AFNOR (2019). Elle corrige les problèmes quotidiens du clavier français tout en conservant 99 % des frappes d'un texte français.
Site web : azerty.global
L'application Windows permet d'utiliser AZERTY Global sans installation système et sans droits administrateur. Elle fonctionne en arrière-plan et intercepte les frappes clavier pour appliquer la disposition.
État du code : version 1.3.0, manifeste MSIX local en 1.3.0.0. Les v1.0.0 et v1.1.0 sont publiées sur le Microsoft Store, respectivement depuis le 2026-06-29 et le 2026-07-23 ; les v1.2.0 et v1.3.0 sont préparées dans ce dépôt et n'ont pas été soumises.
É, È, Ç, À en un appuiLe projet utilise .NET 10 avec compilation AOT native :
dotnet publish -c Release -r win-x64
dotnet publish -c Release -r win-arm64
pwsh ./scripts/Pack-MSIX.ps1
pwsh ./scripts/Verify-Release.ps1
Note : si le linker AOT ne trouve pas
vswhere.exe, ajoutez temporairementC:\Program Files (x86)\Microsoft Visual Studio\InstallerauPATH.
Le binaire compilé se trouve dans src/bin/Release/net10.0-windows10.0.17763.0/win-x64/publish/.
Le projet sépare les tests du produit, de l'adaptateur Windows et du moteur portable.
dotnet test src/AZERTYGlobal.Tests
dotnet test src/TypingEngine.Windows.Tests
dotnet test src/TypingEngine.Core.Tests
scripts/verify.ps1 rejoue en une commande les étapes bloquantes de la CI exécutables sous Windows (contrôles Python, publish x64 et ARM64, trois suites de tests) ; la CI appelle ce même script étape par étape. Le hook .githooks/pre-push le lance avant chaque push, puis actionlint s’il est installé. Activation, une fois par clone :
git config core.hooksPath .githooks
La suite comprend des tests applicatifs, Windows et portables. Les effectifs et résultats se lisent dans la sortie de scripts/verify.ps1 et dans le journal du job CI qui l’appelle ; ils changent à chaque lot, ce README n’en recopie aucun. L'architecture cible et sa séquence d'extraction sont décrites dans docs/keyboard-platform.md.
src/ Code source C#
├── TypingEngine.Core/ Modèle, JSON et composition portables
├── TypingEngine.Core.Tests/ Tests du moteur sans dépendance Windows
├── TypingEngine.Windows/ Hook, injection et compatibilité Windows
├── TypingEngine.Windows.Tests/ Tests isolés de l'adaptateur Windows
├── TestSupport/ Doubles partagés par les suites de tests
├── Program.cs Point d'entrée
├── TrayApplication.cs Application tray (icône, menu)
├── AzertyGlobalWindowsTypingHost.cs Adaptateur configuration/statistiques du produit
├── LayoutLoader.cs Adaptateur de ressource vers le moteur commun
├── CharacterSearch.cs Recherche de caractères
├── TextInsertionService.cs Insertion directe depuis la recherche
├── MaintainableLayersWindow.cs Réglages des couches maintenables
├── LayerIndicatorWindow.cs Indicateur de couche près du curseur
├── Localization/ Textes français et anglais
├── UsageStats.cs Statistiques agrégées 100 % locales
├── UsageStatsWindow.cs Interface des statistiques locales
├── DailyChallenge.cs Sélection du défi quotidien
├── TrainingReminders.cs Politique locale de rappels facultatifs
├── ToastActivation.cs Activation des notifications Store
├── VirtualKeyboard.cs Clavier virtuel interactif
├── LearningModule.cs Module d'apprentissage interactif
├── LessonsWindow.cs Fenêtre Leçons avec catalogue et mode libre
├── LessonCatalog.cs Chargement du catalogue de leçons
├── LessonTypingSession.cs Moteur de saisie des exercices
├── LessonProgressStore.cs Progression locale des leçons
├── LessonHintProvider.cs Indices pédagogiques et touches mortes
├── KeyboardRenderer.cs Rendu clavier partagé
├── OnboardingWindow.cs Fenêtre de première utilisation
├── SettingsWindow.cs Fenêtre des paramètres
├── ConfigManager.cs Gestion de la configuration
├── AutoStart.cs Démarrage automatique
├── AutoStartNudge.cs Règle de la relance unique du démarrage auto
├── GdiHelpers.cs Utilitaires GDI+ (rendu texte)
├── GdiImageLoader.cs Chargement d'images GDI+
├── Win32.cs Interop Win32 propre à l'interface du produit
├── AssemblyAttributes.cs Attributs d'assemblage
├── AZERTY Global 2026.json Disposition clavier (ressource embarquée)
├── character-index.json Index de recherche (ressource embarquée)
├── lessons.json Catalogue de leçons (ressource embarquée)
├── favicon-azerty-global.png Icône (ressource embarquée)
├── discord-icon.png Icône Discord (ressource embarquée)
├── Properties/ Métadonnées du projet
└── AZERTYGlobal.Tests/ Tests du produit et d'intégration xUnit
msix/ Packaging Microsoft Store
├── AppxManifest.xml Manifeste MSIX
├── Fiche Store.md Descriptions FR/EN pour le Store
├── README.md Documentation packaging
└── Assets/ Logos, screenshots et templates
scripts/ Scripts de build
├── Pack-MSIX.ps1 Packaging MSIX
├── Sync-LayoutResources.ps1 Synchronisation des ressources de disposition
└── Verify-Release.ps1 Vérification pré-publication
EUPL 1.2 — European Union Public Licence
© 2017–2026 Antoine Olivier