Я обнаружил, в чем проблема - функция GetChildName () в провайдере не должна пытаться расширить заданное имя файла, если звездочка является частью имени;Функция должна возвращать дочернее имя, если она может найти точное совпадение, или вызывать base.GetChildName () в любом другом случае.Примерно так:
protected override string GetChildName(string path) {
string name = SomeFunctionThatTriesToFindExactMatchForGivenPath(path);
if(string.IsNullOrEmpty( ret ) )
ret = base.GetChildName( path );
return ret;
}
Кстати, я обнаружил, что расширение вкладок по умолчанию очень простое для вещей, которые могут быть возвращены функцией GetChildName () - даже если возвращаемое значение имеет косую черту / обратную косую черту в передней / задней части,Расширение вкладки будет работать.Но PowerTab, популярный модуль расширения вкладок, гораздо более требователен к возвращаемым значениям.