Nếu Preview.app của bạn đã được tạo thành script. (Nếu tôi nhớ đúng, Apple có thể đã làm như vậy trong các phiên bản sau, nhưng không có từ điển thực sự)
Bạn có thể chạy Tập lệnh này, được lưu trong Hành động chạy ứng dụng trong Dịch vụ tự động cho Preview.app, không cần nhập liệu.
set theDocs to path of (documents of application "Preview")
repeat with i from 1 to number of items in theDocs
tell application "Finder" to set item i of theDocs to ((item i of theDocs) as POSIX file) as alias
end repeat
tell application "Finder" to delete items of theDocs
Tôi vẫn đang xem xét cải thiện điều này vì nó hoạt động tốt. Nhưng nó sẽ nhận được TẤT CẢ các tài liệu mở. Mà mỗi hình ảnh được nhóm hoặc không được xem là.
Vì vậy, hãy cẩn thận nếu bạn có Preview.app để mở theo nhóm hoặc các cửa sổ riêng biệt và nhiều hơn một cửa sổ mở TẤT CẢ sẽ được nhìn thấy và xóa.
Preview.app không tôn trọng sự hiểu biết thông thường của một cửa sổ. Do đó tôi vẫn làm việc này
CẬP NHẬT:
Điều này (trong hầu hết các trường hợp) nên hoạt động tốt hơn. Nó cố gắng chỉ đối phó với cửa sổ phía trước và hình ảnh của nó.
tell application "Preview"
set theDocsID to id of window 1
set theDocsWin to name of (first window whose id is theDocsID)
try
set documentCount to word -5 of theDocsWin as number -- the window name has a document count. we can use this repeat for each image.
on error
set documentCount to 1
end try
repeat documentCount times
set theDocsPath to path of document of (first window whose id is theDocsID) --the name changes when an image is closed, but the main windows id stays the same.
log theDocsPath
tell application "Finder" to set theDoc to (theDocsPath as POSIX file) as alias
tell application "Finder" to delete theDoc
close (first window whose id is theDocsID)
end repeat
end tell
Đặt như thế này trước đây trong một dịch vụ Automator.
*
Một số nền tảng về lý do phương pháp này: Mỗi hình ảnh được nhóm lại hoặc một hình ảnh trong cửa sổ của Preview.app được xem bằng cách xem trước dưới dạng một cửa sổ trong đó và chúng được chọn. Và hình ảnh thực tế như một tài liệu.
Ví dụ: bạn có hai hình ảnh được nhóm trong một cửa sổ Xem trước.
Nhưng những gì Preview.app nhìn thấy là: Hai cửa sổ với mỗi tài liệu.
Và cửa sổ ngoài cùng sẽ luôn là cửa sổ chọn tài liệu.
Những gì chúng ta thấy là cửa sổ chính không biết gì về các cửa sổ bên trong nó.
Điều này có nghĩa là bạn không thể sử dụng tài liệu của cửa sổ 1, vv theo cách thông thường. Bởi vì nếu bạn có một cửa sổ được nhóm, bạn sẽ chỉ nhận được hình ảnh được chọn trong nhóm.
*