微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PowerShell Core中获取默认参数完成值

如何解决在PowerShell Core中获取默认参数完成值

我正在尝试扩展按CTRL + SPACE时获得的认参数补全,以便MenuComplete最底部的工具提示行将显示实际参数的帮助,而不仅是的基本格式如何使用参数。

但是我不想重写已经存在的整个参数完成器,但是我想更改每个参数完成结果的一个值。

问题是:如何访问特定命令的认参数完成值,或者更好:如何以编程方式访问认参数完成器(并且不使用我提供的自定义参数完成器)?

我发现此代码已被删除,它将返回任何自定义完成者,但是我需要认/备用版本之一: https://gist.github.com/indented-automation/26c637fb530c4b168e62c72582534f5b

示例代码: 我正在寻找一种替换“ ”的方法

Register-ArgumentCompleter -ScriptBlock {
    param($commandName,$parameterName,$wordToComplete,$commandAst,$fakeBoundParameters)
    $defaultCompletions = <GET DEFAULT COMPLETIONS>
    $defaultCompletions | ForEach-Object {
        $newToolTip = <MY CODE HERE>
        New-Object -Type System.Management.Automation.CompletionResult -ArgumentList $_.CompletionText,$_.ListItemText,$_.ResultType,$newToolTip
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。