我正在为一些内部分层数据实现 Powershell PSProvider。一切正常,我可以使用通常的 cd/dir 命令在树中导航,唯一不起作用的是制表符完成。
我可以看到的是,当按下 Tab 时,Powershell 在路径中调用带有星号的函数 GetChildName()(如果我键入“dir c”并按 Tab,GetChildName() 函数将使用字符串“c*”调用几次)。我试图从以“c”开头的文件夹中返回所有子名称,但 Powershell 始终只在前面显示第一个子名称。我找不到有关此行为的任何文档,我缺少什么?