Variables de modèle FillIn
FillIn est la fonction formulaire-à-l’expansion de CodeExpander : insérez des variables FillIn dans un extrait (ex. %filltext%, %fillarea%) ; à l’expansion un popup s’ouvre pour remplir, puis les variables sont remplacées. Idéal pour prompts, modèles d’e-mail, blocs de code paramétrés.
Une ligne · Multiligne · Menu · Optionnel · Conditionnels · Dates · Syntaxe
A FillIn window appears before expansion. ⌘/Ctrl+Enter inserts.
Champ une ligne
Un modèle support a besoin du nom du client. L’expansion ouvre un champ. Tapez « Lee » une fois ; chaque blanc de ce nom devient Lee.
%filltext%: one line. Same name is filled once. ⌘/Ctrl+Enter confirms.
Barre d’outils de l’éditeur FillIn → Une ligne. Donnez un nom au champ. Le même nom n’est rempli qu’une fois. Remplissez la ligne, puis ⌘/Ctrl+Enter.
Hello, %filltext&name=username&default=World&width=150%!Champ multiligne
Un e-mail de retour a besoin de trois lignes de motif. L’expansion affiche une boîte plus haute. Remplissez, puis le paragraphe atterrit dans le message.
%fillarea%: multiple lines. default may contain a literal %.
Éditeur FillIn → Multiligne. Un défaut peut inclure un signe pour cent (TVA 6 %).
%fillarea&name=description&default="Please describe"&width=300&rows=5%Menu déroulant
Un modèle de ticket n’autorise que High / Medium / Low. L’expansion affiche un menu. Choisissez, puis insérez.
%fillmenu%: predefined opt values. Optional checkbox.
Éditeur FillIn → Menu. Il faut au moins une option. Pour un paragraphe entier qui change avec le choix, utilisez les conditionnels.
Priority: %fillmenu&name=priority&default=Medium&opt=High&opt=Medium&opt=Low&width=80%Options et notes
Certains e-mails ajoutent « merci de prioriser » seulement en urgence. Cochez la case et la phrase est insérée ; laissez décoché, elle reste dehors.
%fillcheck% outputs only if checked; %fillnote% is editor-only.
La case n’insère le texte par défaut que si elle est cochée. Les notes n’apparaissent que dans le formulaire, jamais dans le corps envoyé. Éditeur FillIn → Optionnel / Note.
%fillcheck&name=urgent&default=[Urgent]&isCheck=0% Please handle thisSections conditionnelles
Le support a besoin d’une ligne remboursement et d’une ligne remplacement. Un seul extrait : choisissez Refund ou Replacement, et seule cette branche est envoyée.
%fillswitch% / %fillcase%: Branch i/n outputs only the current branch.
Éditeur FillIn → Conditionnel. Le formulaire bascule des branches. L’extrait /cs dans + → exemples de modèles → Réponses support est un exemple complet.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%Dates et heure
Un contrat a besoin d’une date d’échéance. L’expansion ouvre un calendrier. Si c’est toujours « aujourd’hui », utilisez la date automatique — pas de popup.
%filldatepicker% opens a calendar; %date% inserts today with no popup.
Choisir un jour :
Due %filldatepicker&name=due&format=LL%Aujourd’hui ou quelques jours plus tard (pas de calendrier) :
Today is %date&format=LL%
Tomorrow is %date&format=LL&calc=1%Formats : Date %date%.
Types de variables
1. %filltext% — Texte une ligne
Format :
%filltext&name=id&default=value&width=px%Paramètres : name obligatoire ; default, width (défaut 100), case optionnels.
Exemple :
Hello, %filltext&name=username&default=World&width=150%!Formatage de casse de variable :
// Après avoir tapé "hello world", la sortie est convertie selon le paramètre case :
camel: %filltext&name=var&case=camel% → helloWorld
pascal: %filltext&name=var&case=pascal% → HelloWorld
snake: %filltext&name=var&case=snake% → hello_world
kebab: %filltext&name=var&case=kebab% → hello-world
upper: %filltext&name=var&case=upper% → HELLO WORLD
lower: %filltext&name=var&case=lower% → hello world2. %fillarea% — Texte multiligne
Format : %fillarea&name=id&default=...&width=...&rows=N%
Paramètres : name obligatoire ; default, width, rows (défaut 2) optionnels.
default peut contenir un % littéral (ex. Includes 6% VAT). & exige encore %26. Le panneau d’insertion encode pour vous ; vous pouvez aussi écrire %25 pour %.
3. %fillnote% — Commentaire (pas de sortie)
Format : %fillnote&name=id&default=comment&width=...%
Affiché seulement dans l’éditeur ; retiré de la sortie.
4. %fillcheck% — Case à cocher
Format : %fillcheck&name=id&default=value when checked&isCheck=0|1&width=...%
Exemple : coché, insère default ; décoché, n’insère rien (ou vide).
5. %fillmenu% — Menu déroulant
Format : %fillmenu&name=id&default=option&opt=Option1&opt=Option2&...%
Paramètres : name, opt (un ou plusieurs) obligatoires ; default, isCheck, info, width optionnels.
6. %fillswitch% — Branche conditionnelle
Choisissez une branche dans la fenêtre FillIn avec un contrôle compact Branche i/n (les autres champs s’affichent ou se masquent avec la branche courante). Seule cette branche est insérée. Dans l’éditeur d’extrait vous tapez entre deux marqueurs ; l’éditeur de code affiche une branche à la fois et le contrôle de tête bascule les branches. %fillcase n’est pas un champ séparé.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%L’extrait /cs dans + → exemples de modèles → Réponses support est un exemple complet.
7. %filldatepicker% — Choix calendrier
Format : %filldatepicker&name=id&format=ll&lang=en&width=160%
Ouvre un calendrier dans la fenêtre FillIn. Pas la même chose que %date%, qui insère toujours aujourd’hui (ou aujourd’hui plus calc/expr).
Paramètres : name obligatoire ; format (jetons dayjs, défaut ll), lang, width optionnels.
Due %filldatepicker&name=due&format=LL%Date %date%
Format : %date&format=...&lang=...&calc=days offset%
Formats courants : YYYY-MM-DD, YY-M-D, HH:mm:ss, L / LL / LLL / LLLL (localisés).
expr est une alternative à calc (n’utilisez pas les deux) : today, tomorrow, next Monday, last Friday, +3d, -2w, +1m (mois), +1h, +1min (minutes ; min avant m), +1s, +1y+1m, +3bd (jours ouvrés). Encodez l’espace en %20 et + en %2B.
Clavier %clavier%
Format : %clavier&key=key&modifier=mod%
Presets : %clavier&key=Enter%, %clavier&key=Escape%, %clavier&key=Tab%
Personnalisé : %clavier&key=V&modifier=command% (Cmd+V)
Variables de fonction
| Variable | Description |
|---|---|
%c% | Position du curseur — le caret reste ici après l’expansion. Plusieurs %c% pris en charge pour le saut tabstop multi-curseurs |
%cv% | Contenu du presse-papiers — insérer le texte courant du presse-papiers (params de format pris en charge, voir ci-dessous) |
%s:abbr% | Extrait imbriqué — insérer le contenu de l’extrait de cette abréviation |
Exemple :
function %filltext&name=funcName&default=myFunction%() {
%c%
}Tabstop multi-curseurs (plusieurs %c%)
Vous pouvez utiliser plusieurs %c% dans un extrait. Après expansion, le caret est placé au premier %c% ; appuyez sur Tab (ou la touche de saut tabstop configurée dans Paramètres) pour passer à la position de curseur suivante.
Exemple :
SELECT %c% FROM %c% WHERE %c%;Après expansion :
- Le caret est placé après
SELECT - Tab pour sauter après
FROM - Tab pour sauter après
WHERE
Idéal pour les modèles de code qui demandent de remplir plusieurs placeholders dans l’ordre.
Paramètres de format %cv%
%cv% accepte des paramètres optionnels pour formater le contenu du presse-papiers avant insertion — surtout utile dans les modèles de prompts IA :
| Paramètre | Exemple | Effet |
|---|---|---|
xml=TAG | %cv&xml=error% | Encapsule en <error>content</error> |
md=LANG | %cv&md=python% | Encapsule en bloc de code Markdown ```python\ncontent\n``` |
md= | %cv&md=% | Encapsule en bloc de code sans tag de langage |
truncate=N | %cv&truncate=2000% | Tronque à N caractères (ajoute ... si coupé) |
trim=1 | %cv&trim=1% | Retire les espaces en tête/queue |
Les paramètres peuvent se combiner. Ordre de traitement : trim → truncate → xml/md. Quand xml et md sont tous deux présents, xml l’emporte.
Exemples de prompts IA :
# Debug this error (copy the error first, then trigger the abbreviation)
Here is the error:
%cv&xml=error&truncate=3000%
Please help me find the root cause.# Code review (copy the code first, then trigger the abbreviation)
Please review this code:
%cv&md=python&trim=1&truncate=4000%Fenêtre FillIn
Flux
User types abbreviation → FillIn detected → Form opens → User fills → Variables replaced → OutputRaccourcis
| Raccourci | Action |
|---|---|
Cmd/Ctrl + Enter | Confirmer et insérer |
Enter / Tab | Champ suivant |
Types de contenu
| Type | Description |
|---|---|
plain | Texte brut |
rich | Texte enrichi (HTML) |
shell | Shell (exécuter et sortir) |
js | JavaScript (exécuter et sortir) |
python | Python (exécuter et sortir) |
applescript | AppleScript (macOS) |
powershell | PowerShell (Windows) |