W systemie Mac OSX lew, próbuję ustawić domyślną aplikację dla określonych typów plików. Korzystając z poniższego skryptu Apple, możemy ustawić domyślną aplikację dla określonego "file.abc".Jak ustawić domyślną aplikację dla określonych typów plików w systemie Mac OS X?
tell application "System Events"
set default application of file "/Users/test/Desktop/file.abc" to "/Applications/TextEdit.app"
end tell
Ale chcę ustawić tę samą aplikację jako domyślną dla wszystkich plików mających typ pliku lub rozszerzenie jako "abc".
Próbowałem wykonać następujące czynności, aby to zrobić. Dodano wpis w <HOME>/Library/Preferences/com.apple.LaunchServices.plist
. Ale pliki nie są otwierane za pomocą określonej aplikacji.
defaults write com.apple.LaunchServices LSHandlers -array-add "<dict><key>LSHandlerContentTag</key><string>abc</string><key>LSHandlerContentTagClass</key><string>public.abc</string><key>LSHandlerRoleAll</key><string>com.apple.textedit</string></dict>"
Mam nadzieję, że ktoś wie, czego mi brakuje, aby to osiągnąć.
Odpowiedź Znaleziono:
defaults write com.apple.LaunchServices LSHandlers -array-add "<dict><key>LSHandlerContentTag</key><string>ugurugu</string><key>LSHandlerContentTagClass</key><string>public.filename-extension</string><key>LSHandlerRoleAll</key<string>org.videolan.vlc</string></dict>"
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
Wypróbowałem powyższe skrypty, tworząc typ pliku "xyz" za pomocą aplikacji "com.apple.textedit". Ale nie działa. Czy jesteś pewien, że powyższe dwa skrypty liniowe działają ... –
Jestem pewien, że to działa, ponieważ używamy tego skryptu. Czy na pewno używasz poprawnego typu pliku "xyz" i identyfikatora pakietu. Aby określić typ zawartości, możesz użyć mdls i sprawdzić, co zwraca. Nawet jeśli program SL został usunięty, możliwe jest, że plik z systemu 10.5 (lub starszego) nie może zmienić jego domyślnej aplikacji przez LSHandlers. Otwórz go na komputerze 10.6 lub nowszym i ponownie zapisz plik. –
Dzięki za życzliwą pomoc i czas. Z kilkoma zmianami za pomocą odpowiedzi ur zadziałało i zostało zaktualizowane powyżej. –