Shmuel wrote: ↑Thu 05 Aug, 2021 20:22
Можно попробовать использовать для этого какое-то экзотическое поле, например CRC32.
Для этого было бы здорово, если б в InitSort и в EndSort можно было бы передать список lua-таблиц tPluginPanelItem в которых временно (на время сортировки) подменить значение. а потом в EndSort - вернуть на место… А лучше на время сортировки убрать записи-"хвосты", а потом вернуть. Эх! Некому теперь сделать…
stefanenko, у меня есть скрипт, сортирующий аудиофайлы по жанру/году/исполнителю. Также есть скрипт (по-моему, недоделанный), сортирующий фотографии по геометкам, размеру, разрешению, аппаратуре. Надо как примеры?
HaRT wrote: ↑Fri 05 May, 2023 01:56
Если это стандартные поля
Поля стандартные но есть моментик.
Хотелось бы иметь сортировку по дате и размеру.
В этом случае время не нужно учитывать.
Наверное не получится стандартными средствами.
За несколько лет у меня скопился набор пользовательских сортировок, которые я периодически использую. Предлагаю его вашему внимания.
Меню с ними выглядит так:
(кстати, кроме прочего, данное меню можно вызывать из комстроки: lua:Panel.CustomSortMenu() и это весьма удобно делать алиасом).
Все прилагаемые макросы достались мне "по наследству" или "по знакомству" из разных источников, и, безо всякой критики, дооформлены мню по системе, которой в своё время научил меня многоуважаемый sToLp. Например, в именах файлов Ctrl сокращённо обозначен как [, Alt — (, Shift — {, а краткоеСодержаниеВимениФайлаДаётсяВверблюжьемСтиле и т.д., и т.п. Мне эта система пришлась по нраву, и если, вдруг, вам она не по душе, то переделывайте всё как пожелаете.
Как правило, в каждом файле указан автор макроса и приведена ссылка на место, откуда данный скрипт изначально был перенят.
Все файлы со скриптами следует класть, как обычно, в %FarProfile%\macros\scripts\ или туда, куда они у вас кладутся по-иному.
Прилагаемые макросы будут работать и без дополнительной настройки. Однако для вполне полноценного их отображения в меню выбора макроса и более удобного их применения следует скачать файл key2Process.lua, положить его в модули (%Profile%\macros\modules\) и сделать его простую настройку: в файл %FarProfile%\macros\scripts\_macroinit.lua поместить строку: require("key2Process").