问题描述
我正在尝试扩展按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 (将#修改为@)