3 cách tự động hóa tác vụ trên máy Mac và thời điểm sử dụng từng cách

Tác giả Starlink, T.Tư 07, 2025, 01:46:31 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Đây là cách thực hiện.

    macOS cung cấp 3 ứng dụng tự động hóa: Script Editor, Automator và Shortcuts, mỗi ứng dụng đều được thiết kế riêng.
    Shortcuts là công cụ tự động hóa hiện đại và thân thiện nhất dành cho iOS và máy tính để bàn.
    Script Editor phù hợp nhất cho các tác vụ chuyên biệt nhưng đã lỗi thời; Automator linh hoạt với nhiều loại quy trình công việc khác nhau.


Nếu có một nhiệm vụ bạn thực hiện nhiều lần, hãy dừng lại và suy nghĩ: bạn có thể tự động hóa nó không? Với những ứng dụng này, rất có thể bạn có thể làm được.

1. Lịch sử ngắn gọn về Tự động hóa macOS

macOS đi kèm với ba ứng dụng để tự động hóa các tác vụ: Script Editor, Automator và Shortcuts. Mặc dù các ứng dụng này có mục tiêu tương tự nhau, nhưng cách tiếp cận của chúng khá khác nhau. Sự hiện diện của cả ba ứng dụng này cho thấy cách tiếp cận thay đổi của Apple và cam kết về khả năng tương thích ngược khá bất thường trong macOS.

Script Editor giới thiệu ngôn ngữ AppleScript vào tháng 10 năm 1993, khi hệ điều hành này được gọi là System 7. Ứng dụng này vẫn được đóng gói với macOS cho đến ngày nay, sau hơn 30 năm. Tuy nhiên, Script Editor gần như đã lỗi thời và bạn gần như chắc chắn sẽ chỉ muốn sử dụng nó cho mã cũ—duy trì các tập lệnh cũ do người khác viết.


Ra mắt vào tháng 4 năm 2005, Automator là một bản cải tiến triệt để của Script Editor. Ứng dụng này giới thiệu quy trình làm việc như một phương pháp tự động hóa, cho phép bạn kéo nhiều hành động khác nhau vào một chuỗi và truyền dữ liệu giữa chúng. Nó cũng cho phép bạn tích hợp các chương trình AppleScript và tập lệnh shell vào quy trình làm việc của mình để sử dụng nâng cao hơn.


Cuối cùng, xuất hiện trên macOS vào năm 2021, là Shortcuts, một ứng dụng tương tự Automator dành cho thiết bị iOS. Shortcuts đã thu gọn giao diện để việc tự động hóa bớt đáng sợ hơn nhiều và cung cấp một bộ sưu tập lớn các phím tắt được viết sẵn bao gồm nhiều mục đích sử dụng phổ biến.


2. Bạn nên sử dụng ứng dụng tự động hóa nào?

Câu trả lời đơn giản nhất tất nhiên là sử dụng công cụ hiện đại nhất cho nhiệm vụ này: Phím tắt. Ứng dụng này có đường cong học tập nhẹ nhàng hơn và sẽ tiếp tục nhận được các bản cập nhật trong tương lai gần, vì vậy nó hợp lý khi là lựa chọn mặc định.

Tuy nhiên, mỗi cách tiếp cận đều có lợi ích riêng. Biết chính xác những gì mỗi cách có thể làm và cách chúng có thể giúp ích nhất cho nhiệm vụ của bạn là điều tốt. Để giải thích sự khác biệt của chúng, tôi sẽ chỉ cho bạn cách hoàn thành một nhiệm vụ đơn giản trong mỗi cách: tạo một thư mục mới, với tên tùy chỉnh, trong thư mục home của bạn.

3. Trình biên tập kịch bản: AppleScript cổ điển

Script Editor không gì hơn một trình soạn thảo văn bản cho các tệp AppleScript. Nó có giao diện tối giản tập trung vào mã bạn viết bằng ngôn ngữ. Vì vậy, có thể mất một thời gian để bắt đầu với Script Editor, nhưng bạn có thể thấy nó cung cấp nhiều sức mạnh cơ bản hơn cho các tác vụ chuyên biệt.

Script Editor có sẵn trên hầu hết mọi máy Mac, ngay cả trên Classic Mac OS. Trên macOS hiện đại, nó hơi ẩn; bạn sẽ tìm thấy nó trong thư mục Applications/Utilities.

Kể từ năm 2014, Script Editor đã hỗ trợ JavaScript như một ngôn ngữ thay thế, mặc dù AppleScript vẫn là tùy chọn mặc định và phổ biến nhất.

Phần đầu tiên của tác vụ thư mục liên quan đến thông tin đầu vào của người dùng, bạn có thể yêu cầu thông tin này bằng hộp thoại:
   
Mã nguồn [Chọn]
display dialog "Folder name?" default answer ""
set answer to text returned of result

Với một cái tên, phần còn lại của nhiệm vụ chỉ đơn giản là tạo một thư mục bằng cách sử dụng nó. Khối tell của AppleScript cho phép bạn giao tiếp với một ứng dụng, truyền cho nó các hướng dẫn để thực hiện—tất nhiên là miễn là nó hiểu các hướng dẫn đó. Với mục đích này, ứng dụng Finder sẽ cho phép bạn tạo một thư mục mới, truyền tên của nó bằng cách sử dụng biến bạn đã sử dụng trước đó:

Mã nguồn [Chọn]
tell application "Finder"
make new folder at home with properties {name:answer}
end tell

Mã này khá dễ đọc so với nhiều ngôn ngữ kịch bản khác vì AppleScript sử dụng các yếu tố của lập trình ngôn ngữ tự nhiên để xấp xỉ ngôn ngữ thực tế. Mặc dù điều này không nhất thiết làm cho việc viết dễ dàng hơn, nhưng nó có nghĩa là mã AppleScript phải dễ hiểu, ngay cả với những người không phải là chuyên gia.


Ứng dụng Script Editor cũng phục vụ cho những người dùng không muốn viết bất kỳ mã nào với chức năng ghi âm của nó. Điều này cho phép bạn bắt đầu ghi âm, thực hiện tác vụ bạn đang cố gắng tự động hóa, sau đó dừng lại và lưu các hành động kết quả dưới dạng tập lệnh. Bạn có thể sử dụng tính năng này để khám phá thêm về cách AppleScript hoạt động, nhưng các tập lệnh kết quả sẽ không hiệu quả lắm và có thể không hoạt động trong các bối cảnh rộng hơn, vì vậy bạn vẫn có thể cần phải chỉnh sửa chúng theo cách thủ công.

Trình chỉnh sửa tập lệnh lưu các tệp của bạn với phần mở rộng.scpt và hiển thị các tệp được lưu ở vị trí mặc định của nó trong ứng dụng thanh menu:


4. Automator: Ít gõ hơn, Nhiều tùy chọn hơn

Automator có sẵn trên tất cả các bản phát hành Mac OS từ Tiger (10.4) trở đi, vì vậy bạn có thể sử dụng nó trừ khi bạn đang sử dụng máy Mac rất cũ. Khi bạn mở ứng dụng và tạo một tài liệu mới, nó sẽ yêu cầu bạn chọn một loại:


Đây là sự thay đổi quan trọng đầu tiên so với Script Editor; loại bạn chọn sẽ ảnh hưởng đến cách chạy tập lệnh của bạn. Workflow mặc định chạy từ ứng dụng Automator, nhưng Application có thể chạy như một ứng dụng độc lập và Quick Action có thể hiển thị trong Finder hoặc menu Services. Bạn nên khám phá các tùy chọn ở đây để quyết định chính xác loại tự động hóa nào bạn muốn tạo.

Trong trường hợp ví dụ thư mục mới của chúng tôi, phép tương tự gần nhất là Workflow mặc định. Tuy nhiên, nếu bạn muốn sửa đổi ví dụ, bạn có thể tạo thư mục mới ở vị trí do người dùng chỉ định và điều này sẽ hợp lý nhất với tư cách là Hành động nhanh của Finder.

Sau khi tạo Workflow mới, bạn có thể kéo và thả Actions vào Workflow đó từ danh sách bên trái. Tìm kiếm "Ask for Text" và kéo Action có tên đó vào, sau đó đổi Question thành "Folder name?". Thêm Action "Set Value of Variable" để lưu trữ giá trị đã nhập vào hộp thoại. Sau đó, thêm Action "New Folder" và chọn thư mục home của bạn làm vị trí "Where".


Mảnh ghép cuối cùng của câu đố liên quan đến việc đưa biến vào trường "Name" của hành động "New Folder". Hoàn toàn không rõ ràng về cách thực hiện: chọn View > Variables từ menu để hiển thị danh sách biến ở cuối màn hình, sau đó kéo biến của bạn vào trường name:


Automator mang lại nhiều thứ hơn là khả năng sử dụng. Nó có thể chạy các tập lệnh shell và thậm chí cả các dịch vụ web, và các kiểu quy trình công việc hỗ trợ hành vi như chỉ chạy một tập lệnh khi nội dung của một thư mục thay đổi, do đó chúng cũng rất linh hoạt.

5. Shortcuts: Phương pháp tiếp cận ưu tiên thiết bị di động

Ứng dụng Shortcuts có nguồn gốc từ iOS, nơi nó được ra mắt vào năm 2015 dưới dạng ứng dụng của bên thứ ba có tên là Workflow. Sau khi đổi tên thành "Shortcuts" vào năm 2018, Apple đã chuyển nó sang máy tính để bàn vào năm 2021, về cơ bản là để thay thế cho Automator.

Giống như nhiều ứng dụng Mac mặc định hiện đại, Shortcuts chịu ảnh hưởng lớn từ iOS. Với giao diện tối giản và vô số phím tắt hữu ích, việc tự động hóa các tác vụ của bạn nhanh hơn bao giờ hết:


Khác với Script Editor và Automator, Shortcuts không có chức năng ghi lại các hành động và tự động hóa chúng. Có lẽ là do Apple cho rằng ứng dụng này đủ đơn giản mà không cần tính năng này, hoặc có thể là do họ chấp nhận rằng phương pháp ghi lại không khả thi.

Sử dụng Shortcuts để tạo một shortcut thư mục mới rất giống với sử dụng Automator: tạo một shortcut mới, tìm kiếm các hành động, sau đó kéo chúng vào bảng điều khiển chính. Tuy nhiên, nó đơn giản hơn một chút, vì biến đã có sẵn để bạn sử dụng, do đó chỉ có hai bước:


Giống như Script Editor, bạn có thể chạy phím tắt trực tiếp từ biểu tượng trên thanh menu:


Với ba tùy chọn khác nhau, có rất nhiều lựa chọn. Chủ yếu phụ thuộc vào những gì bạn quen thuộc và công nghệ bạn muốn sử dụng. AppleScript là một công nghệ đã hoàn thiện, nhưng Shortcuts thì đa nền tảng hơn. Nếu bạn muốn ghi lại một tác vụ để tự động hóa, Shortcuts sẽ không giúp bạn; bạn sẽ tốt hơn nếu sử dụng Automator.