AppleScript là gì? Viết tập lệnh tự động hóa máy Mac đầu tiên của bạn

AppleScript là gì? Viết tập lệnh tự động hóa máy Mac đầu tiên của bạn

Nếu bạn cảm thấy thoải mái trong thế giới tập lệnh và bạn làm việc trên máy Mac, AppleScript có thể là giải pháp tự động hóa cho bạn. AppleScript là một ngôn ngữ mạnh mẽ cung cấp cho bạn sức mạnh để kiểm soát bất kỳ ứng dụng nào, miễn là nó cung cấp một thư viện AppleScript.





Sử dụng nó cho các tác vụ thông thường như tự động thay đổi kích thước ảnh Photoshop, đổi tên thư mục và khóa tệp bằng mật khẩu. Chúng tôi sẽ chỉ cho bạn cách bắt đầu sử dụng nó.





AppleScript là gì?

Giống như bash, AppleScript là một ngôn ngữ kịch bản. Và tương tự như Automator, nó tương tác chủ yếu với các ứng dụng và Finder để tự động hóa các tác vụ cho bạn. Nó được phát hành như một phần của Mac OS System 7, trở lại vào năm 1993. Nó bị mắc kẹt kể từ đó, nằm gọn trong Tiện ích thư mục.





AppleScript tăng sức mạnh với sự ra mắt của Mac OS X. Khung Cocoa giúp các nhà phát triển ứng dụng tích hợp khả năng tương thích với AppleScript dễ dàng hơn nhiều. Sự linh hoạt tăng lên đó, kết hợp với khả năng nói chuyện trực tiếp với dòng lệnh của AppleScript, làm cho AppleScript trở thành một trong những công cụ tốt nhất cho những người thích mày mò. Nó cũng mang lại lợi thế cho macOS so với iOS khi nói đến tự động hóa.

Tổng quan về AppleScripts được cài đặt sẵn

Trước khi phân tích chính xác những gì AppleScript nói, chúng ta hãy xem các tập lệnh được cài đặt sẵn với Trình chỉnh sửa tập lệnh và cách bạn có thể sử dụng chúng.



Các tập lệnh được cài đặt sẵn có trong Macintosh HD> Thư viện> Tập lệnh. Bạn cũng có thể truy cập chúng bằng cách mở Trình chỉnh sửa tập lệnh (tìm kiếm bằng Spotlight), đi tới Tùy chọn> Chung> Hiển thị menu Tập lệnh trong thanh menu , sau đó nhấp vào biểu tượng tập lệnh xuất hiện trong thanh menu.

Bạn chỉ cần chạy một trong những tập lệnh này từ thanh menu.





Chúng ta hãy xem xét các Hành động trong Thư mục. Hành động thư mục là một AppleScript được đính kèm vào một thư mục. Khi được bật, tập lệnh sẽ chạy trên bất kỳ tệp nào được thêm vào thư mục đó.

Nếu bạn đi đến Tác vụ thư mục> Đính kèm tập lệnh vào thư mục , một cửa sổ bật lên sẽ hỏi bạn muốn thêm loại tập lệnh nào vào một thư mục. Bạn có thể lật ảnh theo chiều ngang hoặc chiều dọc, sao chép chúng dưới dạng JPEG hoặc PNG, xoay chúng hoặc nhắc cảnh báo khi một mục mới được thêm vào.





làm thế nào để tìm ra bo mạch chủ của tôi là gì

Khi bạn đã chọn tập lệnh của mình và thư mục bạn muốn đính kèm, hãy nhấp chuột phải vào chính thư mục đó. Đi xuống Dịch vụ> Thiết lập hành động thư mục và đảm bảo rằng Bật tác vụ thư mục được kiểm tra. Sau đó, kéo một tệp lên đầu thư mục để xem AppleScript của bạn đang chạy.

Chơi xung quanh với thanh menu Scripts để hiểu những gì AppleScript có thể làm cho bạn. Để xem những gì đang diễn ra dưới mui xe, hãy truy cập Tập lệnh , nhấp chuột phải vào bất kỳ tập lệnh nào và mở tập lệnh đó bằng Trình chỉnh sửa tập lệnh.

Hiểu câu lệnh Tell

AppleScript sử dụng một cú pháp mà con người có thể đọc được. Điều này có nghĩa là, so với nhiều ngôn ngữ lập trình khác, nó được viết ở định dạng dễ hiểu. Vì nó sử dụng đầy đủ các từ và câu để gửi lệnh nên rất dễ hiểu và dễ học.

Hãy xem cú pháp bắt đầu của thêm - mục mới alert.scpt trong Tác vụ thư mục. Điều này sẽ cung cấp ý tưởng về tuyên bố cơ bản nhất trong AppleScript: nói với tuyên bố .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

Một 'câu lệnh kể' bao gồm ba phần:

  1. Từ 'kể'
  2. Đối tượng tham chiếu (trong trường hợp này là ứng dụng 'Finder')
  3. Hành động cần thực hiện (ở đây, 'đặt tên_thư mục thành tên__thư mục này').

Theo thuật ngữ của giáo dân, câu lệnh tell ở trên có nội dung 'Yêu cầu Finder sử dụng tên của thư mục mà tập lệnh này được đính kèm vào bất cứ khi nào tập lệnh yêu cầu' this_folder '.

Mục đích của AppleScript là tự động hóa các tác vụ cho bạn bằng cách yêu cầu các ứng dụng thực hiện các tác vụ mà bạn cảm thấy không thích. Do đó, lệnh 'tell' là điều cần thiết. Bạn có thể tiến xa trong thế giới AppleScript chỉ với 'kể'.

Cũng lưu ý: dòng nói

--get the name of the folder

thực ra chỉ là một nhận xét, cho người dùng biết tập lệnh đang làm gì tại thời điểm đó. Nhận xét là điều cần thiết --- không chỉ để nói cho người khác biết kịch bản của bạn đã làm gì mà còn để nhắc nhở bản thân.

Viết AppleScript đầu tiên của bạn

Nếu bạn có một số kinh nghiệm lập trình và quen thuộc với các khái niệm như biến, vòng lặp do-while và điều kiện, bạn có thể khai thác được nhiều điều từ AppleScript ngoài phạm vi của phần giới thiệu này. Hiện tại, chúng tôi sẽ chỉ cho bạn cách tạo, viết, chạy và lưu một tập lệnh cơ bản:

  1. Tạo tập lệnh: Mở Trình chỉnh sửa tập lệnh và đi đến Tệp> Mới .
  2. Viết kịch bản của bạn: Cửa sổ Script Editor được chia thành hai nửa. Phần trên là để nhập kịch bản của bạn; nửa dưới sẽ hiển thị cho bạn kết quả đầu ra khi bạn chạy nó. Loại: tell application 'System Events' to display dialog 'Hello world!' . Sau đó nhấn nút búa trên thanh menu ngay trên tập lệnh để biên dịch nó. Thao tác này sẽ chạy qua tập lệnh của bạn để kiểm tra lỗi cú pháp. Nếu bạn không nhận được hộp thoại lỗi và tập lệnh của bạn thay đổi định dạng và phông chữ, thì nó đã được biên dịch thành công.
  3. Chạy tập lệnh của bạn: Bên cạnh nút búa là một Chơi cái nút. Nhấn vào đó, và xem điều gì sẽ xảy ra.
  4. Lưu tập lệnh của bạn: Bây giờ bạn đã có một tập lệnh cơ bản, bạn có thể lưu nó dưới dạng một ứng dụng có thể nhấp. Đi đến Tệp> Lưu , và dưới Định dạng tệp , lựa chọn Ứng dụng . Bây giờ, thay vì mở Trình chỉnh sửa tập lệnh và nhấn Phát, bạn có thể chỉ cần nhấp đúp vào tập lệnh của mình để chạy nó. Nếu bạn thích tập lệnh trong bash, bạn có thể sử dụng AppleScript để biến các tập lệnh bash của mình thành các ứng dụng có thể nhấp được.

Với cú pháp đơn giản này, bạn có thể yêu cầu gần như bất kỳ ứng dụng Mac nào làm được nhiều việc. Để xem lại các lệnh có sẵn cho một ứng dụng nhất định, hãy truy cập Tệp> Mở từ điển và chọn ứng dụng. Từ đó, bạn có thể xem tất cả các lệnh AppleScript có sẵn.

Để tự động hóa Mac đơn giản hơn, hãy sử dụng Automator

Nếu việc lập trình khiến bạn đau đầu, có nhiều cách đơn giản hơn để tự động hóa các tác vụ của bạn. Automator sử dụng giao diện người dùng thân thiện và giao diện đơn giản để biến các công việc thường xuyên gây mệt mỏi thành các tác vụ thiết lập và quên đi chỉ với một cú nhấp chuột.

Mặc dù Automator không thể tùy chỉnh hoặc phức tạp như AppleScript, nhưng nó đơn giản hơn và khó bị phá vỡ hơn nhiều. Hãy xem một số Quy trình làm việc tự động hóa sẽ giúp bạn tiết kiệm thời gian nếu bạn quan tâm.

Đăng lại Đăng lại tiếng riu ríu E-mail Canon so với Nikon: Thương hiệu máy ảnh nào tốt hơn?

Canon và Nikon là hai tên tuổi lớn nhất trong ngành máy ảnh. Nhưng thương hiệu nào cung cấp dòng máy ảnh và ống kính tốt hơn?

Đọc tiếp
Chủ đề liên quan
  • Mac
  • Lập trình
  • Applescript
  • Máy tính tự động hóa
  • Thủ thuật Mac
  • Viết kịch bản
  • Tự động hóa tác vụ
Giới thiệu về tác giả Đội Chawaga(21 bài báo đã xuất bản)

Tim Chawaga là một nhà văn sống ở Brooklyn. Khi anh ấy không viết về công nghệ và văn hóa, anh ấy đang viết khoa học viễn tưởng.

Xem thêm từ Tim Chawaga

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Mac