Я нашел, как сделать это вручную, что я перечислю здесь, чтобы другие могли его найти, и чтобы сделать это программно, вы можете объединить эту информацию с ответом по адресу: https://superuser.com/questions/273756/how-to-change-default-app-for-all-files-of-particular-file-type-through-terminal
У вас должен быть установлен XCode,Откройте Терминал или iTerm и:
cd ~/Library/Preferences
open com.apple.LaunchServices.plist
Добавьте или перезапишите следующую запись (используйте Cmd + F для поиска «папки»):
LSHandlerContentType String public.folder
LSHandlerRoleAll String com.somecompany.someproduct
Замените com.somecompany.someproduct
насуществующее имя - вы можете увидеть их в одном каталоге (~/Library/Preferences
) - они заканчиваются на .plist
- например, com.macromates.textmate
или com.sublimetext.2
.
Альтернатива, если вы используете Quicksilver: добавьте пользовательский триггер клавиатурыдля «Текущий выбор (прокси-объект) -> Открыть с помощью -> Ваше приложение здесь».Я обнаружил, что это также создает (и энергично воссоздает) вышеуказанную связь всякий раз, когда вы используете только что созданное сочетание клавиш в папке в Finder.