..
, /
и \
. Например, для баз данных SQLite это валидные имена таблиц. Но существующее API плагинов не позволяет обрабатывать такие папки как обычные папки, то есть в них либо нельзя зайти, либо нельзя из них нормально выйти, либо нельзя выделить, удалить и т.д. Пример файла базы данных SQLite, содержащей таблицы с этими именами приложен.Далее, в связи с перебоями на сайте, мы с DrKnS через e-mail уже некоторое время пытаемся найти решение, в плане расширения API. Решили вынести задачу на общее рассмотрение. Так что все, кто в теме, добро пожаловать
Поскольку подробно излагать всю дискуссию последних дней было бы утомительно, упомяну тезисно возможные направления в решении:
- Добавить в
PluginPanelItem::Flags
новый флагPPIF_NOTPARENTDIR
- Изменить действие
OPIF_ADDDOTS
так, чтобы вспомогательная папка..
добавлялась безусловно, а не только в случаях, когда папки с таким именем нет в списке. - Добавить новый флаг
OPIF_ADDPARENTPOINT
. - Использовать
PluginPanelItem::UserData
.