個人 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