2010-05-17 54 views
2

是否有可能实施enum参数类型参数值选项卡扩展?PowerShell的 - 参数值选项卡扩展,枚举类型

创建具有参数定义一个二进制的cmdlet:

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

是否有某种方式来输入:

Add-MyThing -Type S<tab> 

要获取:

Add-MyThing -Type SomeEnumValue 

其中:

public enum SomeEnum 
{ 
    SomeEnumValue, 
    SomeEnumValue2 
} 

我知道这可能与重写TabExpansion功能,但我不知道是否有什么我可以我的命令内做揭露这种类型的功能。

回答

2

参数解析和制表完成通过PowerShell的处理。 Tab完成的唯一可扩展钩子是您提到的TabExpansion功能。

0

寻找到默认TabExpansion功能后,我认为这是肯定地说,在默认情况下,这种类型的funcitonality并不在PowerShell中存在。掌握一个更强大的选项卡扩展功能真的是要走的路。