SMF·TEXTEXPANDER
Un prompt peut-il remplacer TextExpander ?
Utilitaires de productivité — macOS automation and desktop utilities
Bordereau de suivi des pièces
Verdict
Un expandeur de snippets local — tape une courte abréviation, obtiens le texte complet — est un projet vraiment simple d’une session sur macOS en utilisant l’API Accessibilité. Ce qui devient plus difficile à justifier de payer une fois que tu l’as construit toi-même : la synchro multiplateforme, une bibliothèque de snippets partagée en équipe, et les années de petites corrections de permissions OS que TextExpander a déjà absorbées.
Pièce A — Le prompt
Reçu le31.07.2026Construis une appli de barre de menu macOS qui étend de courtes abréviations tapées en texte plus long, à l’échelle du système. Utilise Swift et l’API Accessibilité de macOS (CGEventTap) pour surveiller les frappes clavier ; demande la permission Accessibilité au premier lancement avec une explication claire avant d’ouvrir Réglages Système. Stocke les snippets comme une table abréviation-vers-expansion (SQLite ou un simple fichier JSON) modifiable depuis une fenêtre de barre de menu simple : ajouter, modifier, supprimer, chercher. Prends en charge un petit ensemble de variables de remplissage à l’intérieur d’une expansion : la date courante dans quelques formats, et un marqueur de position de curseur qui positionne le curseur texte après l’expansion. Détecte l’abréviation déclencheuse quand l’utilisateur finit de la taper (une limite de mot ou une touche de déclenchement explicite) et remplace-la sur place en utilisant des événements clavier synthétiques. Ajoute une liste d’exclusion d’applis pour les cas où l’expansion ne devrait jamais se déclencher (champs de mot de passe, applis de terminal). Inclus l’import/export de la bibliothèque de snippets en JSON. Ne construis pas de synchro entre appareils, de bibliothèque partagée en équipe, ni de système de plugins — c’est hors périmètre ; c’est un outil mono-machine, mono-utilisateur. Aucun compte ni clé API requis.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 la synchro Windows et mobile
- B.2 les bibliothèques de snippets d’équipe partagées avec des analyses d’usage
- B.3 les variables de remplissage de formulaire et les invites de saisie au-delà des bases
- B.4 des années de corrections de compatibilité par application
Alternatives existantes
Pièce C — Pourquoi certains continuent de payer : OS integration polish and maintenance
Un expandeur de snippets est facile à construire ; le faire fonctionner invisiblement dans le champ texte de chaque appli, à travers chaque mise à jour de sécurité macOS, pendant des années, c’est la maintenance peu glamour que l’abonnement achète réellement.
Questions
Est-ce que ça marchera dans chaque appli, y compris les champs de mot de passe ?
Presque partout, puisque ça intercepte les frappes clavier à l’échelle du système — mais le prompt inclut une liste d’exclusion d’applis spécifiquement pour que tu puisses le désactiver dans les gestionnaires de mots de passe et les terminaux, où l’interception est indésirable ou risquée.
Est-ce que je peux synchroniser mes snippets vers un autre Mac ?
Pas automatiquement — exporte la bibliothèque JSON et importe-la manuellement sur l’autre machine. La synchro en temps réel entre appareils est la vraie fonctionnalité que ce projet n’a pas.
Est-ce qu’une mise à jour macOS va le casser ?
Possiblement — le comportement de l’API Accessibilité a déjà changé entre versions de macOS, et l’abonnement TextExpander paye en partie quelqu’un d’autre pour suivre ça à ta place.
Est-ce que ça marche sur Windows ?
Non, ce projet est macOS uniquement, utilisant une API spécifique à macOS. Un projet Windows aurait besoin d’une approche complètement différente d’interception de frappes clavier.
Outils proches
Récépissé