Latest post of the previous page:
Вот-вот. Идёт смешивание абстрактного и технического подходов. А человек мыслит абстракциями, и поэтому правильнее (и удобнее) "танцевать" от них, задав определение имени, и затем говорить, к примеру: "данная функция возвращает строку , содержащую абсолютный путь+имя+расширение файла". Серьёзно, опыт подсказывает, что значительное количество ошибок возникает из-за неточности терминологии, вызывающей различия в толковании. В конце концов, мы же различаем имя, отчество, фамилию, ИО, ИФ и ФИО. А ведь имя человека - аналог имени файла, отчество - аналог пути, фамилия - аналог расширения. Так что чётко оговорить то же для файлов - естественно и логично.DrKnS wrote: ↑Fri 14 Aug, 2020 10:17В данный момент имя - это, грубо говоря, или то, что вернула ОС в FindFirstFile или то, что вернул плагин в PluginPanelItem.FileName.IgorZ wrote: ↑Fri 14 Aug, 2020 06:55 Во-многом, проблема в терминологии. Термин "Имя" многозначен, и это порождает путаницу, по поводу того, которое "имя" подразумевается в данном месте и в данный момент. Стоит, наверное, оговорить в документации однозначно, что именно он означает, и в дальнейшем исходить строго из оговорённого.
DrKnS wrote: ↑Fri 14 Aug, 2020 10:17- Path может существовать только на плагиновых панелях и только если плагин так захотел, т.е. в 99% случаев будет бесполезен.Хорошо бы для сортировок ввести новую сущность: Путь (Path). То есть, путь к файлу, не содержащий имени. Тогда можно было бы иметь три неперескающихся критерия сортировки: путь, имя (строго без пути и расширения) и расширение. Комбинируя их, получаем любой нужный и понятный пользователю способ сортировки.
- Никакой комбинацией последовательных сравнений по кускам строки нельзя получить эффект сравнения по полной строке. Это когда пользователь ожидает, что "a-b.txt" меньше, чем "a.txt"
- А в 1% позволит избежать проблем и даст удобство и гибкость. К примеру, отсортировать на Временной панели файлы по пути, затем по расширению, а потом по имени. Или отсортировать по имени, а затем по пути.
- Это, кстати, ещё один пример путаницы, возникающей из-за того, что нет однозначного формального определения, что есть имя.
Да, точно. Разбирался же с этим, когда писал скрипт панели, просто забыл. Впрочем, это не самое жизненно важное требование.DrKnS wrote: ↑Fri 14 Aug, 2020 10:17С этим есть некоторые сложности. Наборы зачем-то вынесены в API, т.е. фактически прибиты к полу.На данный момент нельзя ни добавить свои варианты наборов в список критериев сортировки дополнение к имеющимся, ни удалить ненужные (или просто я не нашёл эту возможность?). А ведь это логичное продолжение новых возможностей.
Так-то да, но порой хочется идеальных решений.
Собственно, я и писал:
, то есть критерий сортировки Path. Остальное - больше ради завершённости.Думаю, особенно полезен был бы п. 2.