Quy trình AppleScript Yuzu Drag qua Phím tắt (Shortcuts)
Cập nhật:
Trả lời ngắn gọn
Quy trình AppleScript Yuzu Drag có thể chuyển đổi file qua Phím tắt (Shortcuts) của Apple. Yuzu cung cấp các tác vụ Process Files và Run Preset, nhưng ứng dụng hiện tại không tích hợp từ điển AppleScript để chuyển đổi trực tiếp. Đừng tự đặt lệnh chuyển đổi kiểu tell-application hoặc mô phỏng thao tác nhấn trên vòng chọn. Hãy cấu hình một phím tắt thực sự, truyền file đầu vào rõ ràng và gọi nó bằng công cụ dòng lệnh shortcuts của macOS.
Phím tắt quản lý các bước xử lý file và nơi lưu. AppleScript có thể chọn đầu vào và chạy phím tắt đó, giúp quy trình tự động hóa dễ kiểm tra hơn so với một chuỗi thao tác nhấp mô phỏng.
Bắt đầu với công cụ tự động hóa có sẵn của macOS
Nếu chỉ cần chuyển đổi định dạng hoặc đổi kích thước ảnh đơn giản, trước tiên hãy thử các tác vụ ảnh có sẵn trong Phím tắt. Tạo phím tắt với đầu vào rõ ràng, thêm thao tác có sẵn, rồi thêm tác vụ lưu. Chạy thủ công và kiểm tra kết quả trước khi dùng thêm AppleScript.
AppleScript hữu ích khi đã là một phần của quy trình lớn hơn, hoặc khi bạn muốn có hộp thoại chọn file trước khi gọi một phím tắt có sẵn. Bạn không nhất thiết phải dùng AppleScript chỉ vì muốn xử lý nhiều ảnh. Tác vụ nhanh trong Finder có thể cung cấp điểm truy cập thuận tiện tương tự mà cần ít mã script hơn.
Nếu chỉ chuyển đổi một lần, mở ảnh trong Xem trước (Preview) rồi chọn Tệp > Xuất cũng có thể là đủ. Hãy chọn quy trình phù hợp với tần suất thực hiện, thay vì coi việc viết script là điều kiện bắt buộc để xuất file đơn giản.
Yuzu thực sự cung cấp những gì
Tác vụ Process Files của Yuzu cung cấp các lựa chọn Convert to JPEG, Convert to PNG, Convert to WebP và Resize image. Tác vụ nhận file và trả các file đầu ra cho tác vụ tiếp theo trong Phím tắt. Run Preset nhận một phép biến đổi cục bộ hoặc chuỗi xử lý ảnh đã lưu tương thích, rồi trả kết quả theo cùng cách làm việc với file.
Đây là các App Intents dành cho Phím tắt, không phải mô hình đối tượng AppleScript trực tiếp. Script không thể mặc định rằng nhãn trên vòng chọn là lệnh script, hoặc tên hiển thị của preset đã lưu là tham số lệnh mà chính Yuzu hiểu được.
Run Preset không hỗ trợ các cấu hình cần tương tác, chia sẻ, thay đổi dữ liệu hoặc truy cập bảng nhớ tạm. Nếu preset cần bảng tùy chọn hoặc hộp chọn nơi lưu khi chạy, preset đó không phù hợp với cách chạy không tương tác này. Xem tài liệu tham khảo về Phím tắt để biết các tham số và cách thiết lập Finder.
Tạo phím tắt trước khi viết script
Tạo và lưu một phím tắt tên Prepare image. Đây là tên ví dụ do bạn tự tạo, không phải phím tắt được Yuzu cài sẵn.
- Thiết lập luồng nhận file đầu vào trong Phím tắt, dùng Shortcut Input cho tham số Files của tác vụ xử lý.
- Thêm tác vụ Process Files của Yuzu Drag.
- Chọn Convert to PNG để thử nghiệm ban đầu.
- Thêm tác vụ lưu để nhận các file được trả về.
- Cấu hình nơi lưu thử nghiệm cụ thể và cách xử lý ghi đè trong tác vụ lưu đó.
- Chạy phím tắt thủ công với một ảnh cục bộ phù hợp và kiểm tra kết quả đã lưu.
Sau đó, bạn có thể thay tác vụ xử lý bằng Run Preset nếu có cấu hình đã lưu tương thích. Giữ phiên bản ban đầu đủ đơn giản để xác định lỗi đến từ đầu vào, bước xử lý hay bước lưu.
Gọi phím tắt đã cấu hình từ AppleScript
Khi đã tạo Prepare image và chạy thủ công thành công, script này sẽ chọn một file và truyền đường dẫn của file đó vào phím tắt:
set sourceFile to choose file with prompt "Chọn ảnh cần xử lý"
set shortcutName to "Prepare image"
set sourcePath to POSIX path of sourceFile
set runCommand to "/usr/bin/shortcuts run " & quoted form of shortcutName & " --input-path " & quoted form of sourcePath
do shell script runCommand
Việc đặt đối số trong dấu nháy rất quan trọng. Đường dẫn trong Finder hoặc tên phím tắt có thể chứa dấu cách; việc tạo đối số shell bằng cách nối chuỗi đơn thuần có thể làm thay đổi ý nghĩa của chúng. quoted form of truyền tên và đường dẫn dưới dạng các đối số shell riêng biệt, thay vì để các ký tự trong đó được diễn giải thành cú pháp shell.
Script này cố ý không đoán nơi lưu hoặc phân tích đường dẫn trả về. Tác vụ lưu của phím tắt quyết định nơi đặt đầu ra. Hãy kiểm tra trực tiếp file đã lưu đó. Nếu đổi tên phím tắt, hãy sửa shortcutName cho khớp chính xác.
Quyền truy cập và khắc phục sự cố
Script, Phím tắt và ứng dụng xử lý đều có thể gặp lời nhắc cấp quyền truy cập của macOS. Hãy cấp quyền cho đúng các file và nơi lưu bạn định dùng. Script chạy từ một ứng dụng khác có thể có ngữ cảnh cấp quyền khác với phím tắt bạn đã chạy thủ công.
Nếu lệnh không tìm thấy phím tắt, hãy kiểm tra tên đã lưu và xem phím tắt có trong Phím tắt hay không. Nếu không có file nào được chuyển đến Yuzu, hãy kiểm tra kết nối Files. Nếu xử lý đã hoàn tất nhưng không có gì xuất hiện trong thư mục dự định, hãy kiểm tra tác vụ lưu. Đừng thay các bước kiểm tra này bằng những khoảng chờ để nhấp vào giao diện.
Khi được khởi chạy theo cách này, phím tắt không tự động nhận các mục đang chọn trong Finder. Ví dụ này truyền rõ ràng một file đã chọn. Quy trình xử lý hàng loạt phải truyền đúng nhóm file cần xử lý qua thiết lập đầu vào phù hợp; đừng mặc định rằng mở Finder rồi chọn file sẽ thay đổi đầu vào của lệnh.
Tách riêng quy trình thao tác thủ công
Khi dùng thủ công, hãy kéo ảnh, nhấn ⇧ để mở Convert hoặc ⌘ để mở Tools, rồi thả vào một ô hình quạt. Nhấn ⌘ thêm lần nữa để mở Actions. Các thao tác này hữu ích khi làm việc trực tiếp, nhưng không phải giao diện lập trình script và không cần được tái hiện trong quy trình tự động hóa.
Trung tâm công cụ ảnh mô tả các tác vụ xử lý được hỗ trợ, còn tài liệu tham khảo về preset giải thích các cấu hình có thể tái sử dụng. Hãy giữ bản gốc cho đến khi bạn đã kiểm tra đầu ra được lưu và xác nhận rằng quy trình tự động hóa tổng thể sử dụng đúng kết quả mong muốn.
Liên kết liên quan
Câu hỏi thường gặp
Tôi có thể yêu cầu Yuzu Drag chuyển đổi file trực tiếp không?
Mã nguồn ứng dụng hiện tại không tích hợp từ điển AppleScript để chuyển đổi trực tiếp. Hãy dùng các tác vụ Phím tắt (Shortcuts) của ứng dụng và gọi phím tắt đã cấu hình.
AppleScript có cần mô phỏng thao tác kéo không?
Không. Hãy tạo phím tắt bằng Process Files hoặc tác vụ Run Preset tương thích, truyền file đầu vào rõ ràng, rồi gọi phím tắt đó từ script.







