Không phải là một câu trả lời cho câu hỏi mà bạn đã tự trả lời, nhưng chỉ dành cho tài liệu lưu trữ:
Sau khi một người đã lưu tệp từ một trang web hoặc thông báo email, người ta có thể sử dụng Nhận thông tin trong Trình tìm kiếm để tìm nơi gửi tệp . Đối với tệp đính kèm email, phần này hiển thị thông báo Người gửi, Chủ đề và URL đề cập đến thông báo đó.
Thay vì Nhận thông tin, người ta cũng có thể sử dụng dòng lệnh để lấy thông tin:
mdls -name kMDItemWhereFroms <tên tệp>
Sử dụng open
lệnh như vậy URL sẽ làm cho OS X kích hoạt ứng dụng mặc định, giống như nó sẽ kích hoạt TextEdit cho một tệp văn bản. Đối với message:
URL, Mail.app sẽ được khởi chạy để hiển thị thông báo (nếu nó vẫn tồn tại).
Kết hợp với một số AppleScript từ các bình luận tại liên kết trên:
on open these_items
set first_item to item 1 of these_items
set full_path to quoted form of POSIX path of first_item
set cmd to ¬
"/usr/bin/mdls -name kMDItemWhereFroms " & ¬
full_path & " | grep 'http:\\|https:\\|message:' | xargs open"
do shell script cmd
end open
Dán AppleScript ở trên vào Script Editor và lưu dưới dạng Ứng dụng, với tùy chọn Chỉ chạy . Bây giờ, khi kéo bất kỳ tệp nào vào ứng dụng đó, nguồn sẽ được mở, nếu có. Tôi chắc chắn không phải là chuyên gia về AppleScript và ở trên không thực hiện bất kỳ xử lý lỗi nào, nó chỉ đơn giản lấy tệp đầu tiên khi nhiều tệp được thả vào ứng dụng và nó không hỗ trợ các thư mục. Nhưng một người có ý tưởng, tôi đoán.
(Dấu gạch chéo ngược ở http:\\
trên là có chủ ý, và không nên đọc //
Các tìm kiếm kịch bản cho. http:
, https:
Hay message:
nói cách khác:. Họ không có ý định trở thành một phần của http://
, nhưng cùng nhau tạo thành một dấu chéo ngược trốn thoát, để thoát khỏi ống-nhân vật trong grep
lệnh .)