PowerShell - Enum类型的参数值选项卡扩展

时间:2010-05-17 15:48:19

标签: c# powershell tabexpansion

是否可以为enum参数类型实现参数值选项卡扩展?

使用参数定义创建二进制cmdlet:

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

有没有办法输入:

Add-MyThing -Type S<tab> 

获得:

Add-MyThing -Type SomeEnumValue

其中:

public enum SomeEnum 
{
   SomeEnumValue,
   SomeEnumValue2
}

我知道覆盖TabExpansion函数是可能的,但我想知道我的cmdlet中是否可以做些什么来公开这种类型的功能。

2 个答案:

答案 0 :(得分:2)

参数解析和制表符完成由PowerShell处理。 tab-completion的唯一可扩展性钩子是你提到的TabExpansion函数。

答案 1 :(得分:0)

在查看默认的TabExpansion函数后,我认为可以肯定地说,默认情况下,PowerShell中不存在这种类型的功能。掌握增强的标签扩展功能确实是可行的方法。