Tôi đang cố gắng xây dựng một quy trình làm việc của Automator (sẽ được lưu dưới dạng Dịch vụ, để tôi có thể truy cập nó từ các menu theo ngữ cảnh và gọi nó bằng một phím tắt), nó sẽ hoạt động giống như "Show Pack tích hợp" của Trình tìm kiếm Nội dung "lệnh, nhưng sẽ chấp nhận thêm bí danh của gói làm đầu vào. Dịch vụ này sẽ đáp ứng như sau:
Nó sẽ chỉ khả dụng khi lựa chọn của Finder bao gồm một gói hoặc bí danh của gói.
Thay vì hiển thị nội dung của chính thư mục gói như lệnh tích hợp, Dịch vụ sẽ hiển thị nội dung của thư mục "Nội dung" (nếu có), nằm ngay trong thư mục gói.
Nếu lựa chọn của Trình tìm kiếm là một gói hoặc bí danh trên màn hình nền, thư mục Nội dung sẽ được mở trong cửa sổ Finder mới. Nếu không, thư mục Nội dung sẽ được mở trong cửa sổ Finder chứa lựa chọn.
Cách tiếp cận của tôi trước tiên là để tập lệnh xác định xem tập tin có phải là Bí danh hay không và nếu có, hãy nói cho tập lệnh hiển thị nội dung của bản gốc. Nếu tệp không phải là bí danh, tôi muốn nói với kịch bản chỉ hiển thị nội dung của đầu vào.
Loại trừ khả năng bí danh là đầu vào và giả sử gói đầu vào được chọn trong cửa sổ Finder, tôi có thể viết thành công tập lệnh hiển thị nội dung của thư mục nội dung của gói trong cùng một cửa sổ:
on run {input, parameters}
set my_output to {}
repeat with oneItem in input
tell application "Finder" to set target of window 1 to ((oneItem as text) & "Contents")
end repeat
return input
end run
Khi tôi cố gắng thiết lập sơ đồ "nếu ... thì ... khác", tôi thất bại.
Tôi đang sử dụng các phiên bản mới nhất của tất cả các phần mềm có liên quan.