2

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

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

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

有没有办法输入:

Add-MyThing -Type S<tab> 

要得到:

Add-MyThing -Type SomeEnumValue

在哪里:

public enum SomeEnum 
{
   SomeEnumValue,
   SomeEnumValue2
}

我知道重写该TabExpansion函数可能是可能的,但我想知道是否可以在我的 cmdlet 中做一些事情来公开这种类型的功能。

4

2 回答 2

2

参数解析和制表符补全由 PowerShell 处理。选项卡完成的唯一可扩展性挂钩是您提到的 TabExpansion 函数。

于 2010-05-17T16:34:51.830 回答
0

在查看了默认TabExpansion功能后,我认为可以肯定地说,默认情况下,PowerShell 中不存在这种类型的功能。掌握一个增强的标签扩展功能确实是要走的路。

于 2010-05-17T16:33:39.133 回答