2009-11-07 32 views

Trả lời

12

iTunes không cho phép bạn làm điều này với AppleScript, nhưng bạn có thể viết trực tiếp vào sở thích của iTunes, nơi lưu trữ bí danh vào thư viện hiện được chọn (hoặc không có gì, nếu bạn đang sử dụng thư viện vị trí).

Trước tiên, bạn sẽ cần lấy dữ liệu bí danh cho vị trí thư viện đã chọn của mình. Mở iTunes giữ phím Tùy chọn, chọn thư viện của bạn và thoát khỏi iTunes. Sau đó, trong Thiết bị đầu cuối, chạy:

defaults read com.apple.itunes 'alis:1:iTunes Library Location' | pbcopy 

Điều này sẽ sao chép dữ liệu bí danh của thư viện vào khay nhớ tạm.

Cuối cùng, đây là kịch bản:

property otherLibraryLocation : "" -- paste location between the quotes 
property libraryLocationPref : "com.apple.iTunes 'alis:1:iTunes Library Location'" 

-- first, quit iTunes if it's running 
tell application "System Events" 
    if exists (application process "iTunes") then 
     tell application "iTunes" to quit 
    end if 
end tell 

-- then, set the location 
do shell script "defaults write " & libraryLocationPref & " " & quoted form of otherLibraryLocation 
-- uncomment the following line to use the default iTunes library instead 
-- do shell script "defaults delete " & libraryLocationPref 

-- finally, relaunch iTunes 
tell application "iTunes" to activate 

Dán vị trí thư viện giữa các dấu ngoặc kép trong dòng đầu tiên của kịch bản, và bạn sẽ có tất cả các thiết lập. Để quay lại thư viện gốc, hãy bỏ ghi chú dòng bao gồm defaults delete.

+0

Vẫn hoạt động trong 10.8.4! – Scot

+0

Rất tuyệt! Tôi tưởng tượng nó cuối cùng sẽ phá vỡ vì bí danh không được chấp nhận, nhưng trong khi chờ đợi ... –

+0

Vẫn hoạt động trong 10.11.1! : D – Kametrixom

3

Bạn có thể tạo liên kết tượng trưng từ ~/Music/iTunes đến đường dẫn thư mục đã chọn trong tập lệnh shell unix (man ln). Và một AppleScript có thể gọi một kịch bản shell unix bằng cách gửi thông báo thích hợp tới ứng dụng Terminal.

Các vấn đề liên quan