В четвертом тоже можно настраивать по каким признакам и чего делать с файлом. Причем не только по растру (аля #?.jpg, #?.exe), но и по куску бинари даты в файле. Т.е. если встречается скажем в файле в начале $00003F3, значит это экзешник, значит с ним делать то-то и то-то.
Вот например как у меня выглядит FileType меню допуса4:
[attachment=2]

- 00-filetypes.JPG (38.02 KiB) Просмотров: 16350
[/attachment]
Cкажем на jpeg, jtiff, gif я пускаю WarpOS версию PicShow:
[attachment=1]

- 01-filetypes_class_jpg.JPG (28.79 KiB) Просмотров: 16379
[/attachment]
Тут же я указываю каким образом обрабатывать (двойной клик LMB) и что аргумент в прогу идет файл который я указал "{f}". Все ключи и тд описаны в доке к допусу.
А способ по которому парсить нужные файлы уже в "edit class" указывается , на жепеги и тд я чисто по растру зделал:
[attachment=0]

- 02-file_class_jpg.JPG (25.17 KiB) Просмотров: 16428
[/attachment]
Что бы по бинари дате в заголовке парсить указывается не MatchName, а просто Match. Можно комбинировать, типа и MatchName, и на всякий случай Match (чтобы наверняка).