WinDev WLangage pour Visual Studio Code
Support du WLangage (WINDEV, WEBDEV, WINDEV Mobile — PC SOFT) dans VS Code : coloration syntaxique complète, IntelliSense construit à partir du dictionnaire WLangage 2025, aide au survol et à la saisie des paramètres, plan du fichier, snippets et thèmes aux couleurs de l'éditeur PC SOFT.

Fonctionnalités
|
|
| Coloration syntaxique |
Mots-clés FR/EN, 4 100+ fonctions, 1 050 propriétés, 400 types, 4 000 constantes, champs (BTN_, EDT_…), variables globales (g…) et membres (m_…), chaînes "…", `…`, multilignes [ … ], interpolation [% %], requêtes SQL embarquées, insensible à la casse et aux accents. |
| Coloration sémantique |
Variables locales, paramètres et procédures déclarés dans le fichier. |
| IntelliSense |
Fonctions, types, mots-clés, constantes ; propriétés et méthodes après . ou .. ; procédures et variables du fichier. |
| Survol |
Syntaxe(s), nom anglais, paramètres typés, produits concernés et lien vers l'aide PC SOFT. |
| Aide aux paramètres |
Signatures multiples avec le paramètre courant mis en évidence. |
| Plan / repliement |
Procédures, procédures internes, classes, structures, sections //§ ; repliement des blocs SI, POUR, TANTQUE, SELON, QUAND EXCEPTION… |
| Snippets |
si, pourtout, selon, proc, quandexception, reqsql, hparcours, rest, jsonlit… |
| Thèmes |
WinDev Sombre (PC SOFT) et WinDev Clair (PC SOFT). |
| Markdown |
Coloration des blocs ```wlangage. |
| Projet WINDEV |
Ouvrir un projet WINDEV, WEBDEV ou WINDEV Mobile au format texte (.wdp, .wwp, .wpp) ; les éléments sont reconnus par leur extension (.wdw, .wpw, .wwh, .wdc, .wdg, .wwn…) ou, pour une extension inconnue, par leur contenu dans la vue Projet WINDEV : code, composants internes, analyses, sans rien écrire sur le disque. |
| Analyse de projet |
Rapport ANALYSE.md : volumétrie, composants, code le plus long, appels entre composants, procédures sans appel, TODO. |
| Analyse → SQL |
Conversion des analyses HFSQL (.xdd) en SQL PostgreSQL, MySQL/MariaDB, SQL Server ou SQLite. |
| Export |
Code .wl (un fichier par traitement ou par fichier WINDEV), ANALYSE.md, analyses, images (option), mémoire du projet windev-projet.json. |
| Synchronisation avec WINDEV |
Deux boutons : Modifications à reporter (remplit _modifications/ avec les seuls .wl à reporter et le diff) et Repartir du projet (remise à zéro depuis WINDEV, modifications archivées dans _modifications_history/) ; resynchronisation sans perte, commit git, Claude Code pour modifier ou guider le report. Aussi par clic droit sur le dossier de l'export (badge WD). |
| Plusieurs projets |
Vue Exports WINDEV : tous les exports d'un dossier, ce qui reste à reporter, journaux, resynchronisation d'un projet ou de tous ; windev-espace.json ; les dossiers tiers ne sont jamais touchés. |
| Configurateur IA |
Skills Claude Code (windev-wlangage, windev-edition, windev-recodage), CLAUDE.md, .claude/settings.json, instructions Copilot : générés à la première ouverture d'un projet, personnalisables ensuite. |
| Recodage |
Fiches d'interface (champs, positions, traitements), image de chaque fenêtre (dans l'éditeur avec ImageFenêtre, en exécution avec dCopieImageFenêtre), images du projet, RECODAGE.md. |
| Panneau WinDev |
Icône WinDev de la barre d'activité, deux onglets : Code dans WINDEV (Resynchroniser, Analyser les différences) et Export vers un autre langage (options du projet, IA, captures, traduction, extraction). |
| Base de données |
Schéma PostgreSQL / MySQL exporté à chaque synchronisation (BaseDeDonnees/ : un .sql par table, vue, fonction, via psql/mysql), script de synchronisation par projet, et scripts de migration Migrations/ écrits par l'IA puis repris dans le journal. |
| Requêtes |
Les .WDR étant binaires, une procédure WLangage générée (CodeSQL) écrit le SQL de chaque requête dans l'export ; REQUETES.md indexe les requêtes et le code qui les utilise. |
| Exportateur WINDEV |
Exécutable WINDEV lancé avec des paramètres pour produire images des fenêtres et SQL des requêtes. Trois procédures générées (ExportVSCode, ExportVSCode_SQL, ExportVSCode_Image) à coller dans le projet en font l'exportateur — contrat. |
| Options du projet |
Contenus exportés, SQL facultatif (PostgreSQL, MySQL, SQL Server, SQLite), analyses supplémentaires pour un projet sans analyse — enregistrés dans windev-projet.json. |
| Extraction de projet |
Projet WINDEV au format texte (.wdp) → un fichier .wl par traitement ou procédure, composants internes compris. |
| Traduction avec Claude Code |
Sélection, fichier ou dossier .wl traduit en C#, Python, TypeScript… via l'extension Claude Code ou le CLI claude. |
Commandes
| Commande |
Raccourci |
WinDev : Ouvrir l'aide PC SOFT du mot sous le curseur |
Maj+F1 |
WinDev : Rechercher dans le dictionnaire WLangage |
|
WinDev : Lancer WINDEV |
|
WinDev : Extraire un projet WINDEV en fichiers .wl (clic droit sur un .wdp) |
|
WinDev : Traduire avec Claude Code (éditeur, explorateur) |
|
WinDev : Ouvrir le panneau Outils |
|
WinDev : Ouvrir un projet WINDEV (clic droit sur un .wdp) |
|
WinDev : Analyser le projet |
|
WinDev : Exporter le projet dans l'espace de travail |
|
WinDev : Convertir l'analyse en SQL (clic droit sur un .xdd, .wda ou dossier .ana) |
|
WinDev : Resynchroniser l'export depuis WINDEV |
|
WinDev : Modifications à reporter dans WINDEV (remplit _modifications) |
|
WinDev : Repartir du projet WINDEV (remise à zéro de l'export) |
|
WinDev : Demander une modification à Claude Code |
|
WinDev : Guide de report dans WINDEV avec Claude Code |
|
WinDev : Committer l'export |
|
WinDev : Options du projet (contenus, SQL, analyses) |
|
WinDev : Resynchroniser tous les projets depuis WINDEV |
|
WinDev : Supprimer l'historique des modifications (_modifications_history) |
|
WinDev : Configurer l'IA (Claude Code, Copilot) |
|
WinDev : Importer des images de fenêtres |
|
WinDev : Ouvrir la configuration de l'espace (windev-espace.json) |
|
Paramètres
| Paramètre |
Défaut |
Rôle |
windev.cheminExecutable |
(vide) |
Chemin de WINDEV64.exe (détection automatique si vide). |
windev.completion.langue |
fr |
Noms proposés : fr, en ou fr+en. |
windev.coloration.semantique |
true |
Active la coloration sémantique. |
windev.aide.url |
https://doc.pcsoft.fr/fr-FR/?{id} |
Modèle d'adresse de l'aide en ligne. |
windev.extraction.dossierSortie |
(vide) |
Dossier de sortie des extractions. |
windev.extraction.composantsInternes |
true |
Extraire les composants internes. |
windev.claude.mode |
auto |
extension, cli ou auto. |
windev.claude.cheminCli |
claude |
Exécutable du CLI Claude Code. |
windev.traduction.langages |
C#, Python, TypeScript… |
Langages proposés. |
windev.traduction.instructions |
(vide) |
Consignes ajoutées au prompt de traduction. |
windev.export.mode |
element |
element : un fichier par traitement ; fichier : un fichier par fichier WINDEV. |
windev.export.images |
false |
Copier les images du projet à l'export. |
windev.synchronisation.commit |
demander |
Commit git après synchronisation : demander, toujours, jamais. |
windev.synchronisation.signalerAOuverture |
true |
Signaler les projets WINDEV modifiés depuis la dernière synchronisation. |
windev.ia.configurationAutomatique |
true |
Configuration IA par défaut à la première ouverture d'un export. |
windev.sql.dialecte |
postgresql |
Base cible : postgresql, mysql, sqlserver, sqlite. |
windev.sql.clesEtrangeres |
commented |
Clés étrangères déduites : commented, active, none. |
windev.sql.nomsSansAccents |
false |
Retire les accents des noms dans le SQL. |
Fichiers reconnus
.wl, .wlg, .wrg. Pour un autre fichier : Changer le mode de langage → WLangage.
Documentation
WINDEV, WEBDEV et WINDEV Mobile sont des marques de PC SOFT. Cette extension n'est pas éditée par PC SOFT.
| |