2010-05-17 3 views
2

Est-il possible d'implémenter l'extension de l'onglet Valeur du paramètre pour les types de paramètre enum?PowerShell - Onglet Valeur du paramètre Expansion pour les types Enum

Création d'une applet de commande binaire avec la définition du paramètre:

[Parameter] 
public SomeEnum Type {get;set;} 

Est-il possible de taper:

Add-MyThing -Type S<tab> 

Pour obtenir:

Add-MyThing -Type SomeEnumValue 

Où:

public enum SomeEnum 
{ 
    SomeEnumValue, 
    SomeEnumValue2 
} 

Je sais qu'il est peut-être possible de surcharger la fonction TabExpansion mais je me demandais s'il y avait quelque chose que je pouvais faire dans ma cmdlet pour exposer ce type de fonctionnalité.

Répondre

2

L'analyse des paramètres et l'achèvement des tabulations sont gérés par PowerShell. Le seul crochet d'extensibilité pour l'achèvement de tabulation est la fonction TabExpansion que vous avez mentionnée.

0

Après avoir examiné la fonction TabExpansion par défaut, je pense qu'il est sûr de dire, par défaut, ce type de fonctionnalité n'existe pas dans PowerShell. Obtenir une prise en main d'une fonction d'expansion de l'onglet renforcé est vraiment la voie à suivre.

Questions connexes