Иногда случается — на моём маке так было два раза — начнёшь открывать программу через пункт меню «Open with» («Открыть в программе»), а там каждая программа отображается два или три раза подряд. Почему это происходит и какая закономерность за этим скрывается, я так и не смог определить, но нашёл простое и эффективное решение.
Всё что нам нужно — это перестроить базу данных сервисов запуска (по-английски мне больше нравится: Launch Service Database). Звучит страшновато, но делается легко:
- Запускаем приложение Терминал.
- И выполняем в терминале команду:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
- И чтобы Finder перечитал обновленную базу данных, выполняем:
killall Finder
- Проверяем, что пункты меню отображаются теперь, как им и положено, один раз.
В Mac OS X 10.8.2 Mountain Lion данный способ точно работает.