AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: desir on May 29, 2024, 22:37:08

Title: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: desir on May 29, 2024, 22:37:08
1. Смарт-плейлист, вся фонотека (её большая часть), осталось 3.2к записей
2. Обложка Charm
3. На лицевой панели в верхней части вкл "В случайном порядке"
4. Двойной клик на любой композиции -> играет
5. Shift-Del (не знаю, может по умолчанию удаление иначе - у меня так, либо я настроил, либо так по умолчанию, не помню, не суть важно) - ".. удалит.. продолжить?" - Enter ("Да")
6. Перерисовывается интерфейс, запускается и играет другой трек
7. Shift-Del ("не нравится - удаляем", либо глобальным хоткеем, либо локальным, но в окно не смотрим, не читаем - содержимое вроде как знаем... полагаем что знаем... должно спросить удаляем ли проигрываемую... не читать же каждый раз?), "Enter"
8. А музыка продолжает играть...
9. Снова Shift-Del, Enter - играет, но что-то удалилось...
10. Хорошо что корзина включена... Восстанавливаем
11. Выключаем "В случайном порядке"... поскольку...
Title: Re: [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: CkopoxoD on May 30, 2024, 03:52:43
4. Двойной клик на любой композиции -> играет
Вот с этого момента курсор мыши где остался, над плейлистом? Плеер считает, что вы с ним работаете, за перемещение фокуса в этом случае отвечает настройка Плеер > Автоматика > Фокусировать проигрываемый файл в плейлисте. Можно выставить "Всегда", но вы всё равно не будете застрахованы от смещения фокуса например случайным нажатием стрелок на клавиатуре.
Для вашей задачи нужно вместо "Удалить выбранные файлы с диска" поставить хоткей на "Удалить проигрываемый файл с диска".
Title: Re: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: desir on May 30, 2024, 10:51:36
Плеер > Автоматика > Фокусировать проигрываемый файл в плейлисте
Ага, спасибо. Как-то в поисках подобных настроек затерялось-проглядел.
Переключил на "всегда". Хорошо что при выставлении оценки хоткеем положение плейлиста остаётся на месте, иначе было бы весело...

Занятие у меня периодически такое - в одном смартплейлисте собрана вся медиатека, сортировка по оценкам, по кол-ву прослушиваний, по названию (вырезаются все артикли, дополнения в скобках, т.е. миксы-ремиксы и пр), по битрейту, по длительности, по размеру файла. Группировка по вычисленному названию. Запускаю по свободе плеер и запускаю прослушивание. Если "фу" - смотрю в плейлист, одиночный ли файл с таким названием или есть "соседи" - ремиксы, (полу)дубликаты. Если одиночный - сразу Shift-Del, Enter. Поскольку он выделен - срабатывает "удаление выделенных" верно. Если есть "собратья" - по возможности быстро прослушиваю/проматываю остальные, и если больше одного в мусорку - Arrows/Shift-Arrows/Ctrl-клик, в общем выбираю тех, кому пора "в историю", затем Shift-Del, Enter. Таким образом срабатывает "удаление выделенных", и среди них проигрываемый.
Если трек отличный/приемлемый для сохранения - горячими клавишами оценка, файл либо улетает далеко, либо в группе смещается в зону оценённых. Всё отлично.

Однако со случайным проигрыванием расклад иной.
Когда оно выключено, то обычно проигрываемый файл в зоне видимости, и проблем не возникает - видишь выделение, и либо сразу Shift-Del и удаляется выделенный, он же проигрываемый, либо перебор соседей и удаление лишних.
А вот при включении такое уже не работает - фокус перепрыгивает на новопроигрываемый, плейлист остаётся в старом положении, и быстрое переключение в плеер и Shift-Del/Enter удаляет следующий файл, который следовал за удаляемым, но не тот, который играется. Оценка горячей клавишей - ок, файл или улетает далеко, или смещается в зону оценённых.

Проблема именно в том, что после удаления выделенного (и проигрываемого) Shift-Del/Enter запускает следующий случайный файл, но выделяется при этом тот файл, который занял место удалённого...
Полагаю что самым правильным вообще было бы в таком случае не выделять никакой файл? Позицию запоминать, но не выделять, и в случае нажатия Вверх-вниз появился бы курсор, который стал бы на предыдущий/тот, что занял место удалённого? В остальном же всё прекрасно
Title: Re: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: Artem on May 30, 2024, 11:50:35
Полагаю что самым правильным вообще было бы в таком случае не выделять никакой файл?

Нет, посмотрите как себя ведет любой файловый менеджер в Windows.
Title: Re: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: desir on May 30, 2024, 23:09:32
Нет, посмотрите как себя ведет любой файловый менеджер в Windows.
Как раз дело в том, что если опираться на стандартное поведение Проводника (именно стандартного проводника Windows), то при удалении файла/директории, выделенных курсором, выделение приобретает "неопределённый" характер.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=72897.0;attach=71556)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=72897.0;attach=71557)
Title: Re: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: Artem on May 31, 2024, 08:00:01
Рамочка ж остается и переходит на следующий файл, разве нет?
Title: Re: [+] [2549] При проигрывании в случайном порядке и удалении фокус неверный
Post by: desir on May 31, 2024, 23:12:53
разве нет
Рамочка остаётся, но выделение - отсутствует. Поэтому состояние "неопределённое".
После (Shift-)Del, Enter фокуса на чём-либо больше нет, и повторное нажатие (Shift-)Del будет всегда проигнорировано.