在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 (将#修改为@)