Сортировка панелей по нескольким полям

Хотите говорить о Far и не знаете, куда обратиться?
IgorZ
Posts: 704
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 66 times

Сортировка панелей по нескольким полям

Post by IgorZ »

Latest post of the previous page:

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

Сортировка панелей по нескольким полям

Post by Calm_Kid »

Как то запутался в новых "течениях" по изменению сортировки.
Случайно обнаружил у себя изменение (на 5650 и позднее).
Обычно шел первым. Теперь что то нужно перенастроить?
Last edited by HaRT on Wed 19 Aug, 2020 20:46, edited 2 times in total.
Reason: [spoiler]
User avatar
DrKnS
Posts: 5742
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 319 times

Сортировка панелей по нескольким полям

Post by DrKnS »

Calm_Kid, "name only".
User avatar
John Doe
Бюрократ
Posts: 12896
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Сортировка панелей по нескольким полям

Post by John Doe »

Неочевидно это всё, и стоит хотя бы в справке расписать.
Например глядя на список альтернатив мне на первый взгляд кажется что "Name only" это имя без расширения.
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 5742
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 319 times

Сортировка панелей по нескольким полям

Post by DrKnS »

John Doe wrote: Thu 20 Aug, 2020 14:50 на первый взгляд кажется что "Name only" это имя без расширения.
И правильно кажется - это именно так и есть.
User avatar
John Doe
Бюрократ
Posts: 12896
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Сортировка панелей по нескольким полям

Post by John Doe »

А, значит на временной панели (в режиме с отображением пути) нельзя отсортировать без пути?
https://t.me/FarManager — Telegram чат
User avatar
Sim
Posts: 430
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 8 times
Been thanked: 1 time
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Sim »

Shmuel wrote: Sun 09 Aug, 2020 19:22 Если я выше недостаточно ясно высказался, перефразирую - я за то, чтобы не было никакой связи между сортировкой и режимом панели.
Эти режимы должны быть независимы друг от друга, как было всегда.
полностью поддерживаю ваше мнение
Случайности не случайны.
Post Reply

Return to “Обсуждение Far Manager”