Skip to Content
Documentation📖 Référence🧩 Variables FillIn

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

FillIn · /cs support
Enter / Tab next field

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.

FillIn · single line
OK ⌘↩

%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.

FillIn · multi-line
OK ⌘↩

%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%

Un modèle de ticket n’autorise que High / Medium / Low. L’expansion affiche un menu. Choisissez, puis insérez.

FillIn · menu
OK ⌘↩

%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.

FillIn · optional
Note: visible in FillIn only, not inserted
OK ⌘↩

%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 this

Sections 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.

FillIn · switch
OK ⌘↩

%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.

FillIn · date
OK ⌘↩

%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 world

2. %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

VariableDescription
%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 :

  1. Le caret est placé après SELECT
  2. Tab pour sauter après FROM
  3. 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ètreExempleEffet
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 → Output

Raccourcis

RaccourciAction
Cmd/Ctrl + EnterConfirmer et insérer
Enter / TabChamp suivant

Types de contenu

TypeDescription
plainTexte brut
richTexte enrichi (HTML)
shellShell (exécuter et sortir)
jsJavaScript (exécuter et sortir)
pythonPython (exécuter et sortir)
applescriptAppleScript (macOS)
powershellPowerShell (Windows)
Dernière mise à jour