是否可以为enum
参数类型实现参数值选项卡扩展?
使用参数定义创建二进制cmdlet:
[Parameter]
public SomeEnum Type {get;set;}
有没有办法输入:
Add-MyThing -Type S<tab>
获得:
Add-MyThing -Type SomeEnumValue
其中:
public enum SomeEnum
{
SomeEnumValue,
SomeEnumValue2
}
我知道覆盖TabExpansion
函数是可能的,但我想知道我的cmdlet中是否可以做些什么来公开这种类型的功能。
答案 0 :(得分:2)
参数解析和制表符完成由PowerShell处理。 tab-completion的唯一可扩展性钩子是你提到的TabExpansion函数。
答案 1 :(得分:0)
在查看默认的TabExpansion
函数后,我认为可以肯定地说,默认情况下,PowerShell中不存在这种类型的功能。掌握增强的标签扩展功能确实是可行的方法。