Extension de la génération et création de nouvelles cibles de génération

Les extensions peuvent être utilisées pour étendre la génération et créer de nouvelles cibles de génération.

Le tableau suivant montre comment vous pouvez personnaliser la génération standard de MPM, MOO ou MSX à partir de l'Editeur de ressources :

Boîte de dialogue de génération

Extension

Page Cibles

La page Cibles est affichée si la propriété Compléter la génération de langage est sélectionnée (voir Propriétés d'une extension) et si l'extension contient au moins une tâche ou un fichier généré.

Page Options

Définissez les options dans Generation\Options .

Page Tâches

Définissez les commandes dans Generation\Commands et référencez ces commande dans les tâches.

Si vous souhaitez créer des cibles de génération distinctes, (disponibles via la commande Outils > Génération étendue), vous devez remplir les conditions suivantes :

Ce type de génération est appelé génération étendue. Si vous avez plusieurs extensions conçues pour la génération étendue, celles-ci seront affichées dans la page Cibles de la boîte de dialogue de génération.



Vous pouvez créer des commandes dans le menu Outils afin d'accéder directement à la génération étendue pour une cible sélectionnée. Pour ce faire, vous devez procéder comme suit :
Sub %Method%(obj)

 Dim selection ' as ObjectSelection
 
 ' Crée une nouvelle sélection
 set selection = obj.CreateSelection
 
 ' Ajoute un objet de la sélection active dans la sélection créée
 selection.AddActiveSelectionObjects

 ' Génère des scripts pour la cible spécifique
 InteractiveMode = im_Dialog
 obj.GenerateFiles "", selection, "cible particulière"
 
End Sub
cible particulière représente le code de la cible de génération étendue.

La nouvelle commande s'affiche sous le menu Outils.



L'onglet Cibles ne s'affiche pas car la méthode sous-jacente spécifie une cible de génération.