1. Качаем и ставим плагины
foo_runcmd (Run Command) и
foo_run (Run services).
2. Запускаем фубар, в Preferences > Tools > Run Services нажимаем "Add" и заполняем поля:
Label: Duplicates And Sort
Path:
- Код: Выделить всё
.\foobar2000.exe /runcmd="Edit/Remove Duplicates" /runcmd="Edit/Sort/Sort by Track Number"
3. Нажимаем еще раз "Add" и заполняем те же поля:
Label: All Folder Items
Path:
- Код: Выделить всё
.\foobar2000.exe /immediate /add "$substr(%_path%,0,$strrchr(%_path%,'\'))" /runcmd-playlist="Run Service/Duplicates And Sort"
4. Открываем реестр
(не забудьте сделать бэкап!) и идем в ветку
HKEY_CLASSES_ROOT\foobar2000.mp3\shell\open\command.
Изменяем значение ключа "(По умолчанию)" на
- Код: Выделить всё
"C:\Program Files\foobar2000\foobar2000.exe" /immediate "%1" /play /runcmd-files="Run Service/All Folder Items" "%1"
- путь к фубару, понятно, свой.
_______________________________________________________________________
Принцип работы: при запуске mp3-файла начинается его проигрывание; далее выполняется команда "All Folder Items", которая добавляет в плейлист содержимое всей папки, дублируя исходный трек; после этого "All Folder Items" вызывает команду "Duplicates And Sort", которая производит удаление дубликата и сортировку по номеру трека.
В итоге получаем: даблклик по mp3-файлу в любом файловом менеджере > в плейлисте фубара присутствует содержимое всей папки и играет нужный трек.
Для других форматов правим аналогичные ключи в ветках вида
HKEY_CLASSES_ROOT\foobar2000.{формат}\shell\open\command_______________________________________________________________________
Способ, конечно, странноватый, но все работает! ;)
Как ни пытался сделать по-другому, ничего хорошего не вышло - команды и ключи выполнялись в неконтролируемой последовательности.